在可用目标列表中看不到 .netStandard

Los*_*ost 1 .net .net-core visual-studio-2017 .net-standard

我在 Visual Studio 2017 中,我们的团队还有其他针对 .netstandard 框架的项目,但是当我尝试将我的项目重新定位到 .netstandard 时,它没有显示我选择 .netstandard 的选项,我只看到 .netCore 1.0 和1.1. 这是为什么?

svi*_*ick 6

.Net Standard/.Net Core 的 Visual Studio 工具仍然有一些类似的问题。如果您创建了 .Net Core 类库项目,您将无法使用 VS UI 将其更改为 .Net Standard 项目。

您可以通过手动编辑 csproj 来更改它,这在 VS 2017 中进行的改进更容易:

  • 在解决方案资源管理器中右键单击您的项目,然后选择“Edit YourProject.csproj”。
  • 更改<TargetFramework>netcoreapp1.1</TargetFramework>为例如<TargetFramework>netstandard1.4</TargetFramework>
  • 就是这样。

另请注意,当您在 VS 15.3 Preview 中使用“类库 (.NET Core)”模板时,它实际上创建了一个 .Net Standard 2.0 库,因为 .Net Core 类库应该相当少见。但我不知道 VS 15.3 的发布版本是否会表现相同。