我协调了一个项目(Fluent Assertions.MVC),该项目具有MVC 3和4的单独构建。目前它是通过两个NuGet包分发的。
这是最好的(仅限?)方式,还是可以发送一个包并让NuGet在目标项目中引用正确的.dll?
答案 0 :(得分:3)
解决方案非常简单:
在这里您可以找到更详细的说明和install.ps1脚本的示例: http://blogs.korzh.com/2013/12/nuget-package-different-mvc-versions.html
答案 1 :(得分:2)
目前NuGet可以按目标框架安装单独的参考dll集,例如.net40,net45,netcore45等。有关详细信息,请参阅http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package。
对于MVC3与MVC4,我能想到的最好的方法是在你的包中安装install.ps1并尝试使用DTE对象来确定项目正在使用哪个版本的MVC(可能通过检查MVC程序集版本)和然后相应地安装引用。