在nuget包中支持多个.net版本的最佳方法是什么?

时间:2015-02-13 16:45:04

标签: .net msbuild nuget

我已经阅读了nuget文档中的部分,该部分解释了您可以将依赖项放在/ lib /下,这些将仅适用于该框架。所以/ lib / net40,/ lib45等我相信这将创建一个支持.net 4和.net 4.5平台的软件包。我还阅读了有关为每个.net版本创建特定构建的人员。这里的最佳实践是什么?在哪里定义这些混合版本库? (在nuspec文件中通过创建组或在packages.config中设置targetFramework)。

1 个答案:

答案 0 :(得分:1)

我在本文中找到了我需要的东西。 msbuild / xbuild和nuget之间存在一个需要存在的联姻,以便在我上面提到的文件夹结构中创建nuget包。基本上,.csproj文件是一个msbuild脚本。在此脚本中,您将告诉它将支持哪些配置。假设您有一个配置来执行.net40构建,一个用于.net45。然后,您需要在每个配置中构建项目两次,然后才能创建nuget包。这一切都在这里解释:

http://blog.3d-logic.com/2014/05/29/automating-creating-nuget-packages-with-msbuild/