Sto cercando di costruire un sito Web ASP.NET per Microsoft .NET 4.0 utilizzando Entity Framework 6. Il sito web è esplicitamente rivolte NET 4.0 in web.config
:.NET 4.0 DataAnnotations GAC/EntityFramework conflitto
<compilation debug="true" targetFramework="4.0">
, pool di applicazioni IIS Express' in applicationhost.config
rivolge anche .NET 4.0:
<add name="Clr4ClassicAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />
Quando il sito è stato lanciato, un certo numero di CS0433
errori di compilazione è mostrato, quelli come di seguito:
error CS0433: The type "System.ComponentModel.DataAnnotations.Schema.TableAttribute" exists in both "c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" and "c:\Users\%username%\AppData\Local\Temp\Temporary ASP.NET Files\vs\e798ee36\2b3f5a24\assembly\dl3\fd34a92a\0052703a_0990d101\EntityFramework.DLL"
Per quanto mi ricordo, non ci dovrebbero essere System.ComponentModel.DataAnnotations
assemblaggio in .NET 4.0, o per lo meno non dovrebbe contenere le classi come TableAttribute
, KeyAttribute
ecc l'unico indizio che ho è la linea di fondo della pagina di errore, che dice
Microsoft .NET Framework, version:4.0.30319; ASP.NET, version:4.6.1055.0
però, non so come cambiare specificamente versione di ASP.NET per un sito web (ovviamente, se questo è il fonte del problema).
hai provato a: 1) Fare clic destro la soluzione in VS, quindi selezionare 'pulito in soluzione, 2) Fare clic con il tasto destro sulla soluzione e quindi seleziona 'Ricrea soluzione '.Nessuna garanzia qui, ma potrebbe essere d'aiuto dato che una delle DLL indicate nell'errore si trova nella cartella 'File temporanei ASP.NET'. – user1429080
@ user1429080 Sì, è stata la prima cosa che ho provato. –
Quindi è sicuro che non ci siano riferimenti all'assembly System.ComponentModel.DataAnnotations in qualsiasi punto del progetto di Visual Studio? – Evk