3

我有一个开源 nuget 包AttributeRouting。目前打包的程序集引用 System.Web.Mvc 版本 2。我想在 MVC 3/4 项目中引用 MVC 3/4,以便 Windows 8/VS 2011 的用户不必安装 MVC 2 即可使用包裹。有人知道这样做的方法吗?谷歌不是我的朋友。

4

2 回答 2

4

目前,Nuget 无法做到这一点。这就是 Nuget 库中有单独的 MVC2 和 MVC3 库包的原因。

所以你必须为 MVC3 和 MVC4 创建一个单独的 Nuget 包(如果需要)

于 2012-06-14T20:23:46.610 回答
2

您可以将所有受支持的 MVC 版本的程序集添加到 Nuget 包中,然后使用 install.ps1 脚本删除不必要的程序集,并仅保留与目标项目中使用的 MVC 版本兼容的程序集。

您将在此处找到更详细的说明和 install.ps1 脚本示例:http: //blogs.korzh.com/2013/12/nuget-package-different-mvc-versions.html

于 2014-01-29T10:26:23.087 回答