2011-10-14 31 views
9

Tôi gặp sự cố kỳ lạ trên máy chủ xây dựng của mình. Tôi đang sử dụng phiên bản TeamCity mới nhất trên Windows Server 2008 R2. Tôi đã sử dụng trình cài đặt nền tảng web để cài đặt ASP.NET MVC trên máy chủ xây dựng nhưng biên dịch của tôi vẫn không thành công với các thông báo rằng nó không thể tìm thấy System.Web.Mvc.dll. Tôi đã xác minh rằng nó là trên đĩa tại địa điểm dự kiến:Dự án ASP.NET MVC 3 sẽ không biên dịch trên máy chủ xây dựng với ASP.NET MVC 3 đã cài đặt

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


đây là một lựa chọn của các thông điệp:

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

Vì vậy, những gì tôi bị mất?

Trả lời

7

Các lỗi mà bạn dường như suy luận rằng nó không thể tìm thấy phiên bản chính xác của tệp MVC dll. Có thể bạn đã cài đặt MVC (bản gốc) hoặc MVC2 thay vì MVC3 từ nền tảng web lên máy chủ xây dựng?

Edit:

Cũng file phải ở trong GAC, (không chắc chắn vị trí trên Win Server 2008 nhưng đoán nó tương tự để Win 7.)

C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Web.Mvc \ (sau đó là thư mục phiên bản .Net, của tôi là v4.0_3.0.0.0)

+0

Các câu hỏi hay và đưa tôi đến câu trả lời. MVC 3 đã được cài đặt và trong GAC. Tuy nhiên, nó đã thực sự cố gắng để tìm MVC 2, mà tôi tin là được yêu cầu bởi vì tôi đã cài đặt các gói MVCContrib NuGet. Khi tôi cài đặt MVC 2 trên buildserver, mọi thứ đều hoạt động tốt. –

+0

Rất vui vì nó đã giúp, từ bộ nhớ nên có một cấu hình ràng buộc trong web.config nên đặt tất cả các yêu cầu cho mvc 1 và 2 để sử dụng mvc 3 dll. (nhưng tôi chưa bao giờ thử nó vì vậy không có ý tưởng nếu nó sẽ hữu ích trong tình huống của bạn) – Skuld

Các vấn đề liên quan