У меня есть приложение, которое использует объекты управления SQL (Microsoft.SqlServer.Smo.dll), и для того, чтобы оно работало в .NET 4, мне нужно вставить этот блок в файл app.config:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
Это работает, но если я запускаю это приложение из другого приложения, используя
System.Diagnostics.Process.Start("myApplicationThatUsesSmo.exe")
Это не работает.LegacyV2Runtime не активирован.
Я использовал эту реализацию:
http://reedcopsey.com/2011/09/15/setting-uselegacyv2runtimeactivationpolicy-at-runtime/
, чтобы проверить, загружено ли LegacyV2Runtime, и нет.Если я запускаю приложение напрямую или из VS2010, тест проходит успешно и Smo работает.
Кто-нибудь знает, что мне не хватает?