Benutzer mit den meisten Antworten
Assembly für .NET2 unter .NET4 nutzen???

Frage
-
Hallo NG,
ich habe ein Assembly welches unter .NET2 erzeugt wurde. Mein Projekt ist aber ein .NET 4. Wenn ich auf das Assembly zugreife bekomme ich eine FileLoad Exception. Gibt es eine Möglichkeit unter .NET4 auch ein 2 er Assembly zu nutze??
Danke für jeden Tipp und Hinweis
Grüße Ingo
Antworten
-
Hallo Ingo,
Wahrscheinlich handelt es sich dabei (bitte immer auch die Exception-Meldung vollständig posten) um das fehlgeschlagene Laden einer mixed mode Assembly. Abhilfe schafft ein Eintrag in der Anwendungs-Konfigurationsdatei:
<configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration>
.NET 4.0 unterstützt die side-by-side-Ausführung verschiedener Runtimes. Damit die Bindung von mixed mode Assemblies erfolgreich durgeführt werden kann, muss useLegacyV2RuntimeActivationPolicy auf true gesetzt werden.
<startup>-Element:
http://msdn.microsoft.com/de-de/library/bbx34a2h.aspxs.a. Diskussion hier:
http://social.msdn.microsoft.com/Forums/de/visualcsharpde/thread/401d10ae-a403-42e7-a020-b67111d5d764CLR-Team Blog: In-Proc SxS and Migration Quick Start
http://blogs.msdn.com/b/clrteam/archive/2010/06/23/in-proc-sxs-and-migration-quick-start.aspxGruß
Marcel- Als Antwort markiert IngoManthey Freitag, 7. Oktober 2011 13:29
-
Hallo Ingo,
In diesem Fall ist die Konfigurationsdatei die web.config.
Dort fügst Du den <startup>-Abschnitt ein.Beispiel-Web.config:
http://code.msdn.microsoft.com/CSAzureBingMaps-bab92df1/sourcecode?fileId=22004&pathId=461593513Gruß
Marcel- Als Antwort markiert IngoManthey Samstag, 8. Oktober 2011 12:02
Alle Antworten
-
Hallo Ingo,
Wahrscheinlich handelt es sich dabei (bitte immer auch die Exception-Meldung vollständig posten) um das fehlgeschlagene Laden einer mixed mode Assembly. Abhilfe schafft ein Eintrag in der Anwendungs-Konfigurationsdatei:
<configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration>
.NET 4.0 unterstützt die side-by-side-Ausführung verschiedener Runtimes. Damit die Bindung von mixed mode Assemblies erfolgreich durgeführt werden kann, muss useLegacyV2RuntimeActivationPolicy auf true gesetzt werden.
<startup>-Element:
http://msdn.microsoft.com/de-de/library/bbx34a2h.aspxs.a. Diskussion hier:
http://social.msdn.microsoft.com/Forums/de/visualcsharpde/thread/401d10ae-a403-42e7-a020-b67111d5d764CLR-Team Blog: In-Proc SxS and Migration Quick Start
http://blogs.msdn.com/b/clrteam/archive/2010/06/23/in-proc-sxs-and-migration-quick-start.aspxGruß
Marcel- Als Antwort markiert IngoManthey Freitag, 7. Oktober 2011 13:29
-
Hallo Ingo,
Verwendest Du den .NET 4 Development Web Server? - Dann gehört der Eintrag in die %programfiles%\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer40.exe.config, o.ä.
s. Richard Fennell - Mixed mode assembly is built against version 'v2.0.50727' error using .NET 4 Development Web Server:
http://msmvps.com/blogs/rfennell/archive/2010/03/27/mixed-mode-assembly-is-built-against-version-v2-0-50727-error-using-net-4-development-web-server.aspxGruß
Marcel -
Hallo Ingo,
In diesem Fall ist die Konfigurationsdatei die web.config.
Dort fügst Du den <startup>-Abschnitt ein.Beispiel-Web.config:
http://code.msdn.microsoft.com/CSAzureBingMaps-bab92df1/sourcecode?fileId=22004&pathId=461593513Gruß
Marcel- Als Antwort markiert IngoManthey Samstag, 8. Oktober 2011 12:02