Asp.net mvc 3 使用NAnt构建ASP.NET Mvc 3时System.Web.Mvc丢失错误

Asp.net mvc 3 使用NAnt构建ASP.NET Mvc 3时System.Web.Mvc丢失错误,asp.net-mvc-3,nant,Asp.net Mvc 3,Nant,我的MVC 3项目正在使用Visual Studio 2010+MVC 3在我的开发机器上成功构建。在构建服务器中,未使用VS2010,我已安装“ASP.NET MVC 3工具更新”。我还下载了NAnt,并使用TortoiseSVN签出了除bin目录之外的所有文件 但是在使用Nant default.build进行构建时,我遇到了构建错误 '命名空间中不存在类型或命名空间名称'Mvc' “System.Web” (是否缺少程序集引用?)。与“Controller”、“ActionResult”、

我的MVC 3项目正在使用Visual Studio 2010+MVC 3在我的开发机器上成功构建。在构建服务器中,未使用VS2010,我已安装“ASP.NET MVC 3工具更新”。我还下载了NAnt,并使用TortoiseSVN签出了除bin目录之外的所有文件

但是在使用Nant default.build进行构建时,我遇到了构建错误

'命名空间中不存在类型或命名空间名称'Mvc' “System.Web”

(是否缺少程序集引用?)。与“Controller”、“ActionResult”、“GlobalFilterCollection”等相同(找不到类型或命名空间)

我可以在中看到
System.Web.Mvc.dll

C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.Mvc\v4.0_3.0.0.0_31bf3856ad364e35\


。我错过了什么?为什么NAnt找不到此文件?除了将程序集文件复制到本地bin之外,没有其他方法了吗?

您使用哪个版本的msbuild来生成web项目?
web项目是否引用System.web.Mvc.dll的特定版本或文件路径

下载并安装ASP.NET MVC 3:

根据:

“ASP.NET MVC 3工具更新仅包括Visual Studio工具改进和默认项目模板更改–它不包括对ASP.NET MVC 3运行时二进制文件的任何更改。”

我也有同样的问题,无法找到System.Web.MVC参考程序集

最后发现了,它位于下面的位置

注意:如果您的VS安装在C中:(有时MVC不在大家都说的默认位置,我指的是位于C:驱动器中的“参考程序集””文件夹

如果它不在那里,它肯定应该在这里:

程序文件(x86)-->Microsoft ASP.NET-->ASP.NET MVC 2-->程序集系统.Web.MVC.dll

希望这一条有用。

这是我的答案-

最好的方法是使用NuGet包管理器。 只需更新下面的MVC包,它就可以工作了


如果您使用NuGet软件包,您需要更新MVC软件包。这对我很有效。

如果您从NuGet软件包安装了MVC软件包,只需卸载软件包并重新安装


这对我来说很有用

谢谢Rami,但是团队现在已经决定了MVC程序集的Bin部署。添加了来自程序文件的引用,效果非常好,谢谢!太棒了!:D@Steve