sobota 17. dubna 2010

Knihovny .NET 2.0 v prostředí .NET 4.0

Dnes jsem se rozhodl jeden WinFormový projekt přepnout do .NET 4.0 z důvodu využití nové funcionality v parametrech motody a to "Výchozí hodnata parametru". Toto se mi hodilo při projektování jedné třídy a tak jsem si řekl proč to nezkusit. Vše bylo OK až do okamžiku překladu projektu, respektive řešení, které se skládá z více projektů. Překvapila mě chyba tato chyba:

FileLoadException: Mixed mode assembly is built against
version 'v2.0.50727' of runtime and cannot be loaded in the 4.0 runtime without
additional cunfiguration information.

Chyba se vztahovala ke knihově třetí strany, kterou jsem nemohl překompilovat po .NET 4.0. Řešetí této situace je poměrně jednoduché. Stačí upravit app.config daného projektu a to takto:


<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedruntime version="v4.0"/>
</startup>
</configuration>

A vše jako zázrakem začne fungovat.

Žádné komentáře:

Okomentovat