Ich versuche, eine ASP.NET-Website für Microsoft .NET 4.0 unter Verwendung von Entity Framework 6. Die Website zu bauen ist explizit .NET 4.0 in web.config
Targeting:.NET 4.0 DataAnnotations GAC/EntityFramework Konflikt
<compilation debug="true" targetFramework="4.0">
, Anwendungspool IIS Express in applicationhost.config
zielt auch auf .NET 4.0:
<add name="Clr4ClassicAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />
Wenn die Website gestartet wird, eine Reihe von CS0433
Compiler-Fehler ist, diejenigen wie unten dargestellt:
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"
Soweit ich mich erinnere, sollte es in .NET 4.0, oder zumindest nicht System.ComponentModel.DataAnnotations
Montage sollte es keine Klassen enthalten wie TableAttribute
, KeyAttribute
usw. die einzige Spur I ist in der unteren Zeile der Fehlerseite haben, die aber
Microsoft .NET Framework, version:4.0.30319; ASP.NET, version:4.6.1055.0
sagt, ich weiß nicht, wie für eine Website speziell ASP.NET-Version ändern (natürlich, wenn das das ist Problemquelle).
haben Sie versucht: 1) rechts die Lösung in VS klicken, und wählen Sie dann 'Saubere Solution', 2) Rechtsklick auf die Lösung und Wählen Sie dann "Lösung neu erstellen".Keine Garantien hier, aber es könnte helfen, da eine der DLL: s in dem Fehler im Ordner "Temporary ASP.NET Files" erwähnt wird. – user1429080
@ user1429080 Ja, das war das erste, was ich ausprobiert habe. –
Sie sind also sicher, dass nirgendwo in Ihrem Visual Studio-Projekt Verweise auf die Assembly System.ComponentModel.DataAnnotations vorhanden sind? – Evk