首页 文章

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

提问于
浏览
1

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

1 回答

  • 1

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

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

相关问题