【发布时间】:2021-05-12 18:42:02
【问题描述】:
我编写了一个小型库,我想向公众发布。由于the lower the standard the wider it can be used 以.Net Standard 1.0 为目标将是最好的。尤其是因为它可以在任何地方使用(即使在较旧的 Unity 版本中),并且该库基本上只是枚举的集合。
唯一的问题是我似乎无法弄清楚如何在 Visual Studio 2019 中创建一个面向 .NET Standard 1.0 的类库项目。我得到的最低的是 .NET Standard 2.0。
【问题讨论】:
-
您是否安装了 .NET Core 1.0 SDK? IIRC,.NET Standard 1.0 目标包含在其中。
-
嗯,我安装了后来的 .NET Core SDK 和 .NET 5。让我检查...
-
手动编辑
.csproj文件把TargetFramework改成netstandard1.0?听起来这可能只是一个 UI 限制,而不是根本无法做到这一点。 -
对于实际的多目标,我不会低于 .NET Standard 1.6,因为这是 .NET Core 1 支持的最高版本(以及所有非 .NET Framework),同时支持旧的 . NET Framework 版本最好通过额外为 .NET Framework 显式构建库来完成(从那时起,您可以低于 4.5,并且客户端不需要工具支持来使用 Standard)。一个包可以包含两个版本。
-
@MartinCostello 感谢您的提示。我创建了一个 .NET Standard 2.0 类库,然后能够在 csproj 的属性中选择 .NET Standard 1.0。它只是没有在创建项目向导中显示为选项。你可以把它写成答案:-)
标签: c# visual-studio-2019 .net-standard