Podczas konwersji projekt, który używany SlimDX, a zatem ma kod niezarządzany, aby .NET 4.0 wpadłem na następujący błąd:Co robi "useLegacyV2RuntimeActivationPolicy" w konfiguracji .NET 4?
Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
Googling wokół dał mi rozwiązanie, które ma dodać to do konfiguracji aplikacji :
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Moje pytanie brzmi, co robi ? Nie mogę znaleźć żadnej dokumentacji na ten temat.
Warto zauważyć, że w międzyczasie marklios answer (http://stackoverflow.com/questions/1604663/what-does-uselegacyv2runtimeactivationpolicy-do-in-the-net-4-config/2467255#2467255) zawiera link do jego dokładne wyjaśnienie dotyczące tej zmiany. –
Dokładne wyjaśnienie tego można znaleźć na stronie MSDN (chociaż nie wspomina się wyraźnie o wyżej wspomnianym rozwiązaniu): http://msdn.microsoft.com/en-us/magazine/ee819091.aspx –
Co jeśli " Dodałem to zarówno do konfiguracji dla mojej aplikacji, jak i do konfiguracji dla mojego projektu UnitTest i wciąż otrzymuję błąd ładowania pliku podczas uruchamiania testów. Czy powinienem napisać nowe pytanie? – CodenameCain