ASP.NET MVC 3 Project将无法在安装了ASP.NET MVC 3的构建服务器上进行编译

时间:2011-10-14 22:03:17

标签: asp.net-mvc-3 teamcity

我的构建服务器上有一个奇怪的问题。我在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?) 

那么我错过了什么?

1 个答案:

答案 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)