从相同的项目文件

时间:2017-04-21 11:13:38

标签: c# visual-studio-2012 msbuild nuget

我想创建一个包含多个.NET 4.5和.NET Standard程序集的Nuget包。该软件包的一些消费者仍然使用VS2012,因此我不能只制作.NET标准软件包。

VS2012用户也在积极开发程序集。

docs for this situation建议保留当前的CSPROJ文件并创建新的.NET标准文件。 但我相信在两个版本的CSPROJ文件中保持项目设置是最新的将是一个有问题的麻烦。例如。如果在添加跨项目引用时,更改了构建后的任务等,

我看到像Json.NET这样的项目为每个平台使用一个CSPROJ文件,但我真的认为这应该以更好的方式解决。

如果我能够创建一个可以使用msbuild来首先为.NET 4.5构建项目然后再使用.NET Standard的脚本,我会更喜欢它,但似乎脚本必须修复CSPROJ文件的XML在构建时改变目标框架。如果可能的话,我也想避免这种情况。

还有哪些其他选择可以保留一组CSPROJ文件?

1 个答案:

答案 0 :(得分:0)

在PackageReference世界中(例如,如果您正在创建NETStandard库),您只需将以下内容放在csproj文件中:

  netstandard1.4 **; net45 **   ...

这对你有帮助吗?