我的构建服务器上有一个奇怪的问题。我在Windows Server 2008 R2上使用最新版本的TeamCity。我使用Web平台安装程序在构建服务器上安装ASP.NET MVC但是,我的编译仍然失败,消息无法找到System.Web.Mvc.dll
。我已经确认它位于预期位置的磁盘上:
(C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies)
以下是一些信息:
Controllers\AccountController.cs(7, 18): error CS0234: The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
Controllers\AccountController.cs(15, 35): error CS0246: The type or namespace name 'Controller' could not be found (are you missing a using directive or an assembly reference?)
Controllers\HomeController.cs(5, 18): error CS0234: The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
Controllers\HomeController.cs(9, 32): error CS0246: The type or namespace name 'Controller' could not be found (are you missing a using directive or an assembly reference?)
Global.asax.cs(5, 18): error CS0234: The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
Models\AccountModels.cs(8, 18): error CS0234: The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
那么我错过了什么?
答案 0 :(得分:7)
您似乎在推断它无法找到正确版本的MVC dll的错误。您是否有可能将MVC(原始)或MVC2而不是MVC3从Web平台安装到构建服务器上?
编辑:
该文件也应该在GAC中,(不确定Win Server 2008上的位置,但猜测它与Win 7类似。)
C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Web.Mvc \(然后是.Net版本文件夹,我的是v4.0_3.0.0.0)