2012-02-27 19 views
41

से कंधा मिलाकर मैं सिर्फ MVC 4 बीटा स्थापित अब मेरे MVC 3 आवेदन निम्न त्रुटि के साथ संकलन नहीं करता है:MVC 4 बीटा पक्ष स्थापना त्रुटि

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

ऐसा लगता है यह एक अलग विधानसभा के लिए ले जाया गया है और चूंकि दोनों असेंबली जीएसी में हैं, इसलिए यह नहीं पता कि किसका उपयोग करना है।

उत्तर

72

आज एमवीसी 4 बीटा स्थापित करने के बाद, मेरी कुछ एमवीसी 3 परियोजनाएं संकलित नहीं होंगी। (ModelClientValidationRule संघर्ष) फिक्स था:

संपादित करें:

ProjectName.csproj 

बदलें

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

करने के लिए

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

क्या यह इस सुधार के साथ एमवीसी बीटा या एमवीसी 3 का उपयोग करेगा? – MSajjadi

+0

एमवीसी 3, बीटा –

+0

टीएनएक्स बहुत @tomstickel – MSajjadi

4

ठीक है इस समाधान की कोशिश ...

में रूट वेब.को nfig फ़ाइल, कुंजी वेबपृष्ठों के साथ एक नई प्रविष्टि जोड़ें: संस्करण और मान 1.0.0.0।

2. समाधान एक्सप्लोरर में, प्रोजेक्ट नाम पर राइट-क्लिक करें और फिर अनलोड प्रोजेक्ट का चयन करें। फिर नाम पर राइट-क्लिक करें और ProjectName.csproj संपादित करें का चयन करें।

3.Locate निम्नलिखित विधानसभा संदर्भ:

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

उन्हें निम्न से बदलें:

<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 परिवर्तन, परियोजना बंद (.csproj) फ़ाइल संपादित कर रहे थे, और फिर प्रोजेक्ट पर राइट-क्लिक करें और रीलोड का चयन करें।

REFERENCE

भी this

मैं मेरे लिए यह जवाब here मिले दूसरे संपादित पहले के साथ संयुक्त समस्या हल की कोशिश करो।

2

बस System.Web.WebPages के संदर्भ को हटा दें। यह आपकी परियोजना को सफलतापूर्वक तैयार करेगा।

संबंधित मुद्दे