2011-10-14 15 views
9

Mam nieparzysty problem na moim serwerze budowania. Używam najnowszej wersji TeamCity w systemie Windows Server 2008 R2. Użyłem instalatora platformy internetowej, aby zainstalować ASP.NET MVC na serwerze kompilacji, ale moja kompilacja nadal nie działa z wiadomościami, że nie może znaleźć System.Web.Mvc.dll. I zostały zweryfikowane, że jest na dysku w przewidywanym miejscu:Projekt ASP.NET MVC 3 nie będzie kompilowany na serwerze kompilacji z zainstalowanym programem ASP.NET MVC 3

(C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Zgromadzeń)


Oto wybór komunikatów:

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

Więc co mi brakuje?

Odpowiedz

7

Błędy, które wydają się sugerować, że nie można znaleźć odpowiedniej wersji biblioteki DLL MVC. Czy możliwe jest zainstalowanie MVC (oryginał) lub MVC2 zamiast MVC3 z platformy internetowej na serwerze kompilacji?

Edit:

również plik powinien być w GAC, (nie wiem, lokalizacja na Win Server 2008, ale zgadywania jest podobny do Win 7.)

C: \ Windows \ Microsoft.NET \ montaż \ GAC_MSIL \ System.Web.Mvc \ (wtedy folder wersji .Net, moje jest v4.0_3.0.0.0)

+0

Dobre pytania i doprowadziły mnie do odpowiedzi. MVC 3 został zainstalowany w GAC. Jednak w rzeczywistości próbował znaleźć MVC 2, co moim zdaniem jest wymagane, ponieważ zainstalowałem pakiet MVCContrib NuGet. Kiedy zainstalowałem MVC 2 na serwerze buildserver, wszystko działało dobrze. –

+0

Ah cieszę się, że pomógł, z pamięci powinna istnieć konfiguracja wiązania w web.config, która powinna ustawić wszystkie żądania dla mvc 1 i 2, aby użyć dll mvc 3. (ale nigdy tego nie próbowałem, więc nie mam pojęcia, czy byłoby to przydatne w twojej sytuacji) – Skuld