2012-02-27 58 views
41

Tôi chỉ cần cài đặt MVC 4 Beta tại ứng dụng MVC 3 của tôi không biên dịch với các lỗi sau:MVC 4 Beta cạnh lỗi cài đặt bên

The type 'System.Web.Mvc.ModelClientValidationRule' exists in both 'c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll' and 'c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\System.Web.WebPages.dll' C:\Users\michaeljo\Documents\src\patientgive\Phc.Mvc\Infrastructure\PasswordStrengthAttribute.cs

Nó sẽ xuất hiện này đã được chuyển đến một hội đồng khác nhau và kể từ khi cả hai hội đồng trong GAC nó không biết sử dụng.

Trả lời

72

Sau khi cài đặt MVC4 beta hôm nay, một vài dự án MVC 3 của tôi sẽ không biên dịch. (ModelClientValidationRule xung đột) Cách khắc phục là:

Edit:

ProjectName.csproj 

Thay đổi

<Reference Include="System.Web.WebPages"/> 

Để

<Reference Include="System.Web.WebPages, Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/> 
+0

Nó có sử dụng bản MVC beta hoặc MVC 3 với hiệu chỉnh này không? – MSajjadi

+0

mvc 3, không phải là bản beta –

+0

Tnx rất nhiều @tomstickel – MSajjadi

4

Ok thử giải pháp này ...

Trong root Web.co tệp nfig, thêm mục nhập mới với các trang web chính: Phiên bản và giá trị 1.0.0.0.

2.In Solution Explorer, nhấp chuột phải vào tên dự án và sau đó chọn Dỡ bỏ dự án. Sau đó nhấp chuột phải vào tên và chọn Edit ProjectName.csproj.

3.Locate tài liệu tham khảo lắp ráp sau:

<Reference Include="System.Web.WebPages"/> 
<Reference Include="System.Web.Helpers" /> 

Thay thế chúng với những điều sau:

<Reference Include="System.Web.WebPages, Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/> 
<Reference Include="System.Web.Helpers, Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/> 

4.Save những thay đổi, đóng dự án (csproj) tập tin bạn đang chỉnh sửa, và sau đó nhấp chuột phải vào dự án và chọn Tải lại.

REFERENCE

cũng cố gắng this

Tôi tìm thấy câu trả lời này here cho tôi chỉnh sửa thứ hai kết hợp với người đầu tiên giải quyết được vấn đề.

2

Chỉ cần xóa tham chiếu của System.Web.WebPages. Điều này sẽ xây dựng dự án của bạn thành công.

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