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?
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. –
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