【发布时间】:2017-04-21 11:13:37
【问题描述】:
我想创建一个包含多个 .NET 4.5 和 .NET Standard 的程序集的 Nuget 包。该包的一些消费者仍在使用 VS2012,所以我不能只制作一个 .NET Standard 包。
这些程序集仍在积极开发中,VS2012 用户也是如此。
docs for this situation 建议保留当前的 CSPROJ 文件并创建新的 .NET Standard 文件。 但我相信,在两个版本的 CSPROJ 文件中保持项目设置是最新的将是一个有问题的麻烦。例如。如果在添加跨项目引用时,更改了构建后任务等。
我看到像Json.NET这样的项目为每个平台使用一个CSPROJ文件,但我真的认为应该以更好的方式解决这个问题。
如果我能够创建一个脚本,该脚本可以使用 msbuild 首先为 .NET 4.5 然后为 .NET Standard 构建项目,我会更喜欢它,但似乎该脚本必须修复 CSPROJ文件的 XML 以在构建时更改目标框架。如果可能的话,我也想避免这种情况。
还有哪些其他替代方法可以保留一组 CSPROJ 文件?
【问题讨论】:
标签: c# visual-studio-2012 msbuild nuget