asp.net-mvc - with - visual studio 2017 create asp net mvc project




Errori di compilazione-Conflitti 'System.Web.Mvc.ModelClientValidationRule' (4)

Sto provando a "costruire" la mia app Web MVC3 in VS2010, ma continuando ad ottenere il seguente errore:

Errore 2 Il tipo 'System.Web.Mvc.ModelClientValidationRule' esiste in entrambi 'c: \ Programmi (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll' e 'c : \ Programmi (x86) \ Microsoft Web ASP.NET \ ASP.NET \ v2.0 \ Assemblies \ System.Web.WebPages.dll 'C: \ Users \ brownp \ Documents \ Visual Studio 2010 \ Projects \ Cab \ Cabina \ Modelli \ AccountModels.cs 223 28 Cab

Inoltre, ogni volta che apro la soluzione, mi viene chiesto quanto segue:

Installazione tramite Web Platform Installer e si installa correttamente, tuttavia il messaggio riappare ogni volta che apro la soluzione.

Qualcuno può offrire una guida?

Grazie Paolo


Elimina System.Web.WebPages dai riferimenti della soluzione. È tutto.


Il modo migliore per evitare questo conflitto è-

  1. Vai a Solution Explorer
  2. Riferimento
  3. Fare clic con il tasto destro su System.Web.WebPages
  4. Rimuovere

Ora esegui la tua applicazione e divertiti!


Questo problema, che è lo stesso descritto in VS2010, si è verificato nel mio caso in VS2015 con una versione più recente di MVC (V5).

Ecco come sono stato in grado di risolverlo:

  • Aggiorna i pacchetti NUGET alla versione più recente.

  • Nel progetto, rimuovere i riferimenti per Microsoft.AspNet.WebPages. Quindi, aggiungi nuovamente il riferimento utilizzando l'ultimo pacchetto (usa "Sfoglia ..."):

    C: \ Programmi (x86) \ Microsoft Web ASP.NET \ ASP.NET \ v2.0 \ Packages \ Microsoft.AspNet.WebPages.2.0.30506.0 \ lib \ net40

  • Assicurarsi che tutti i progetti facciano riferimento allo stesso assembly, in caso contrario, risolverli come descritto sopra. Quindi, ricostruire la soluzione. Nel mio caso, ha corretto l'errore.

Controllare il file Web.config e correggere le impostazioni come:

<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="true" />
...
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
  </dependentAssembly>

Dopo aver installato MVC4 beta oggi, alcuni dei miei progetti MVC 3 non sono stati compilati. (Conflitto ModelClientValidationRule) La correzione era:

Modificare:

ProjectName.csproj

Modificare

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

A

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




asp.net-webpages