Podczas konwersji projektu, który używał SlimDX, a zatem ma niezarządzany kod, do .NET 4.0 napotkałem następujący błąd:
Zespół trybu mieszanego jest budowany w oparciu o wersję „v2.0.50727” środowiska wykonawczego i nie można go załadować do środowiska wykonawczego 4.0 bez dodatkowych informacji konfiguracyjnych.
Googling dał mi rozwiązanie, które polega na dodaniu tego do konfiguracji aplikacji:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Moje pytanie brzmi: co się useLegacyV2RuntimeActivationPolicy
dzieje? Nie mogę znaleźć żadnej dokumentacji na ten temat.
źródło
Oto wyjaśnienie, które napisałem niedawno, aby pomóc w pozbawieniu informacji na temat tego atrybutu. http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx (łącze do internetowego archiwum Wayback Machine)
Aby zacytować najbardziej odpowiednie bity:
Pełny post wyjaśnia to bardziej szczegółowo. W RTM dokumenty MSDN na ten temat powinny być lepsze.
źródło