构建ASP时,System.Web.Mvc丢失错误.. NET MVC 3使用NAnt



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

但是在使用Nant default.build构建时,我得到构建错误

'类型或命名空间名称'Mvc'不存在的系统。Web '

(您是否缺少程序集引用?)。与'Controller', 'ActionResult', 'GlobalFilterCollection'等相同(类型或命名空间无法找到)。

我可以在

中看到System.Web.Mvc.dll
Microsoft.NET

C: Windows 会议 GAC_MSIL System.Web.Mvc v4.0_3.0.0.0__31bf3856ad364e35

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

我有同样的问题,无法找到System.Web.MVC引用程序集。

终于找到了,它位于以下位置。

注意如果你的VS安装在C中:(有时MVC不在每个人都在谈论的默认位置,我的意思是"参考程序集"文件夹位于C:驱动器。

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

程序文件(x86) -> Microsoft ASP。Net -> asp。. NET MVC 2 -> Assemblies System.Web.Mvc.dll

希望这是有用的。

我的回答-

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

为什么System.Web.Mvc没有在添加引用中列出?

如果你使用NuGet包,你需要更新MVC包。

如果你从NuGet包中安装MVC包。只需卸载包并重新安装即可。

这是我的工作

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

下载并安装ASP。. NET MVC 3:
http://www.microsoft.com/download/en/details.aspx?displaylang=en& id = 4211

根据:http://weblogs.asp.net/scottgu/archive/2011/05/03/asp-net-mvc-3-tools-update.aspx
"ASP。. NET MVC 3 Tools的更新只包括Visual Studio工具的改进和默认项目模板的更改——它不包括对asp.net . MVC 3的任何更改。NET MVC 3运行时二进制文件。"

相关内容

最新更新