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