Dự án chạy tốt tại địa phương, chỉ khi được xuất bản tôi nhận được lỗi sau:Lỗi xuất bản Azure MVC4 - Không thể tải tệp hoặc lắp ráp 'System.Web.Razor'
Không thể tải tệp hoặc lắp ráp 'Hệ thống. Web.Razor 'hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của assembly được đặt không khớp với tham chiếu assembly. (Ngoại lệ từ HRESULT: 0x80131040)
Đã dành vài giờ cuối cùng googling vấn đề có vẻ là một gói nuget tôi thêm vào tài liệu tham khảo dự án dao cạo 1 và ghi đè lên 2 dao cạo của tôi. Tôi đã thử sao chép các dao cạo 2.0.0.0 dll vào refernces thay vì 1 nhưng lỗi vẫn tồn tại. Đây là nơi các cuộc xung đột được thể hiện trong việc xây dựng sản lượng chi tiết:
Có một mâu thuẫn giữa "System.Web.Razor, Version = 1.0.0.0, Culture = trung tính, PublicKeyToken = 31bf3856ad364e35" và "hệ thống. Web.Razor, Phiên bản = 2.0.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35 ". 1> "System.Web.Razor, Phiên bản = 1.0.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35" đã được chọn vì nó là chính và "System.Web.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 "không phải. 1> Tài liệu tham khảo phụ thuộc vào "System.Web.Razor, Phiên bản = 1.0.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35" [C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1 .0 \ Assemblies \ System.Web.Razor.dll]. 1> C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Trang Web \ v1.0 \ Assemblies \ System.Web.Razor.dll 1> Mục tệp dự án bao gồm tham chiếu gây ra "C: \ Chương trình tập tin (x86) \ Microsoft ASP.NET \ ASP.NET trang web \ v1.0 \ Assemblies \ System.Web.Razor.dll ". 1> System.Web.Razor, Phiên bản = 1.0.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35, bộ vi xử lýArchitecture = MSIL 1> Tham khảo phụ thuộc vào "System.Web.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 "[C: \ Users \ Jack \ SkyDrive \ LessonUp.Current \ packages \ RazorEngine.3.0.8 \ lib \ net40 \ System.Web.Razor.dll]. 1> C: \ Users \ Jack \ SkyDrive \ LessonUp.Current \ packages \ Microsoft.AspNet.WebPages.2.0.20710.0 \ lib \ net40 \ System.Web.WebPages.Razor.dll 1> Mục tệp dự án bao gồm Tham chiếu "C: \ Users \ Jack \ SkyDrive \ LessonUp.Current \ packages \ Microsoft.AspNet.WebPages.2.0.20710.0 \ lib \ net40 \ System.Web.WebPages.Razor.dll". 1> System.Web.Mvc, Version = 4.0.0.0, Culture = trung tính, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL 1> xác thực lại
Từ đó nó tiếp tục liệt kê các gói khác phụ thuộc vào dao cạo 2.
Các gói tôi đã thêm vào dự án là; Recaptcha, Recaptcha.mvcModel và Postal. Có ai có ý tưởng về những bước tôi có thể thực hiện để giải quyết vấn đề này không? Hãy cho tôi biết nếu có thêm thông tin nào tôi có thể cung cấp thông tin đó có thể dẫn đến giải pháp.
Có đã là một ràng buộc lắp ráp như sau: Tôi đã đổi nó thành nội dung bạn đã đăng và lỗi vẫn giữ nguyên. Tôi cũng đã kiểm tra các thuộc tính tham chiếu và sao chép địa phương đã được đặt thành "true". Bất kỳ ý tưởng nào khác? –
jakhicks
Cảm ơn. Đặt 'Copy local = true' làm việc cho tôi. Dường như đây là mặc định cho các dự án mới, đặc biệt là khi thêm các tham chiếu với nuget. – ps2goat
Tôi đã thay đổi phiên bản cũ là 1.0-3.0 và phiên bản mới 4.0 - Điều này đã khắc phục sự cố cho tôi sau khi cập nhật dự án MVC3 VS2012 cũ trong VS2013 thành MVC4. – ppumkin