我协调了一个项目 ( Fluent Assertions.MVC ),该项目有一个单独的版本 MVC 3和 4 。目前它通过两个 NuGet 包分发。
这是最好的(唯一的?)方法,还是可以发送一个包并让 NuGet 在目标项目中引用正确的 .dll?
最佳答案
解决方案非常简单:
- 您将所有受支持的 MVC 版本的 DLL 添加到包中 (在你的情况下是 3 和 4);
- 然后编写install.ps1脚本来查找 目标项目使用什么版本的MVC并删除 项目引用中不必要的 DLL。
在这里您可以找到更详细的说明和 install.ps1 脚本的示例: http://blogs.korzh.com/2013/12/nuget-package-different-mvc-versions.html
关于NuGet - 如何打包为依赖项的多个版本构建的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20892842/