2011-10-14 15 views
9

Estoy teniendo un problema extraño en mi servidor de compilación. Estoy usando la última versión de TeamCity en Windows Server 2008 R2. Utilicé el instalador de la plataforma web para instalar ASP.NET MVC en el servidor de compilación, pero mi compilación sigue fallando con los mensajes de que no puede encontrar el System.Web.Mvc.dll. He verificado que está en el disco en la ubicación esperada:ASP.NET MVC 3 Proyecto no se compilará en la construcción de servidor con ASP.NET MVC 3 instalado

(C: \ Archivos de programa (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Asambleas)


he aquí una selección de los mensajes:

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?) 

Entonces, ¿qué me falta?

Respuesta

7

Los errores que parecen estar inferir que no puede encontrar la versión correcta de la DLL MVC. ¿Es posible que hayas instalado el MVC (original) o MVC2 en lugar del MVC3 desde la plataforma web en el servidor de compilación?

Editar:

Asimismo, el archivo debe estar en el GAC, (no estoy seguro de la ubicación en Windows Server 2008, pero supongo que es similar a ganar 7.)

C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Web.Mvc \ (entonces la carpeta de la versión .Net, la mía es v4.0_3.0.0.0)

+0

buenas preguntas y me llevó a la respuesta. MVC 3 se instaló y en el GAC. Sin embargo, en realidad estaba tratando de encontrar MVC 2, que creo que se requiere porque he instalado el paquete MVCContrib NuGet. Cuando instalé MVC 2 en el servidor de compilación, todo funcionó bien. –

+0

¡Ah, me alegro de que haya sido de ayuda, de memoria debería haber una configuración vinculante en el web.config que debería establecer todas las solicitudes de mvc 1 y 2 para usar mvc 3 dll. (Pero nunca lo he probado, así que no sé si sería útil en tu situación) – Skuld