【问题标题】:How to create .NET Platform Standard project如何创建 .NET Platform Standard 项目
【发布时间】:2016-08-03 23:27:11
【问题描述】:

我阅读了新的 .NET Platform Standard 概念来替换旧的可移植类库,这看起来不错。但是,我似乎还不知道如何创建这样的库。

是否有用于 Visual Studio 的项目模板,我可以在其中选择目标生成/网络标准?还是我必须为此手动更改 PCL project.json 文件?

(已安装 VS15,已安装更新 3)

【问题讨论】:

  • 如果您创建一个 PCL 项目,然后双击属性,您应该会看到一个更改目标平台的选项。这将让您选择 .net 标准版本。与在 project.json 中自己做的事情相同,但这是迄今为止我发现的最接近让 VS 模板为您做的事情
  • 虽然我不确定这是否内置在 VS2015 更新 3 中,或者是否在我安装 .net 核心工具预览 2 时出现
  • 现在似乎可以解决问题,很乐意接受作为答案

标签: c# portable-class-library .net-standard


【解决方案1】:

如果您创建一个 PCL 项目,然后双击属性,您应该会看到一个更改目标平台的选项。这将让您选择 .net 标准版本。与在 project.json 中自己做的事情相同,但这是迄今为止我发现的最接近让 VS 模板为您做的事情

【讨论】:

  • @Thomas 这对你有什么帮助?我最近发现它很烦人——我有几个 PCL->netstandard 项目,这些项目后来被添加到私有 nuget 提要中,并被解决方案中的其他 netcore 应用程序引用。引用似乎都被捆绑了,这取决于您是通过 nuget 添加它、右键单击->添加项目引用,还是直接在 project.json 中添加它。让 project.json/.csproj/.xproj 都被编辑并且不能很好地协同工作,有时你可以通过 VS 编译但不能通过 dotnet build 编译,反之亦然
  • @Thomas 我最终只使用了 netcore 类库并将 project.json 调整为正确的 netstandard 框架。该过程只是创建了一个 project.json 和 .xproj,没有 csproj。你有过这样的事情吗?
  • 还没有,但我还没有深入研究它——现在它只是一个包。
  • 双击属性是什么意思?什么属性?
  • 这个答案已经有一段时间了,我认为它已经完全过时了。我不记得我点击了哪些属性,但它可能是解决方案资源管理器中的项目本身或其他什么?但无论哪种方式,这都是在讨论如何在 .net 核心的预览时代以及 VS 对其获得尽可能多的支持之前创建一个 netstandard 项目。现在您可以直接在 csproj 中创建“新类库”并将目标框架设置为 net5.0 或 netstandard2.0 等
【解决方案2】:

你可以关注这个Create .NET Standard Packages with Visual Studio 2015

来自文章:

本指南将引导您创建一个 nuget 包定位 .NET 标准库 1.4。这将适用于 .NET Framework 4.6.1, 通用 Windows 平台 10、.NET Core 和 Mono/Xamarin。

【讨论】:

  • 仅链接的答案会自动标记为低质量,因此不鼓励使用。相反,您应该将链接到资源的相关部分提取到您的答案中,并在必要时提供认证。
  • @tomredfern 实际上,链接中的所有信息都是关于实现他想要的并回答他的确切问题所需的所有步骤,当我遇到他的问题并在我没有找到时包含搜索时答案。像这样标记我的答案是不公平的,因为来自 Microsoft 的链接中的数据无法缩减为更小的步骤
【解决方案3】:

在 Visual Studio 2019 上,可以创建面向 .NET 标准的项目,就像创建其他类型的项目一样。为此,您只需添加新项目,然后如果您搜索.net standard,它将显示您可以针对.NET 标准的几种类型的项目,如下所示。

【讨论】:

    【解决方案4】:

    您还可以使用 Visual Studio 2017 RC 从模板创建新的 .NET Platform Standard 项目。

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多