MMC SnapIn и.Net 4.x
Недавно мы обновили все наши проекты до Visual Studio 2012 и.Net 4.5. Большинство наших проектов имеют собственные оснастки MMC, которые обрабатывают конфигурацию продукта. Теперь я узнал, что MMC 3.0 изначально не обрабатывает среду выполнения.Net 4.0, поскольку среда выполнения поставлялась задолго до выпуска MMC 3.0.
Я ищу способ исправить наши оснастки, чтобы MMC не зависал при их загрузке, и я встречал много страниц, на которых упоминается добавление файла mmc.exe.config. Я пробовал это, и я не могу заставить его работать.
Я создал файл с таким содержимым:
<configuration>
<startup>
<supportedRuntime version='v4.0.20506' />
<requiredRuntime version='v4.0.20506' safemode='true' />
</startup>
</configuration>
Я сохранил это как mmc.exe.config в каталогах windows\system32 и windows\sysWOW64, однако наличие этого файла не имеет значения. Мои оснастки по-прежнему аварийно завершают работу с тем же сообщением об ошибке:
Could not load file or assembly 'xxxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d62dabb4275ffafc' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
Что мне нужно сделать, чтобы заставить MMC правильно загружать сборки.Net 4.0?
2 ответа
Для меня это работает, чтобы сказать MMC использовать v4 Framework, у меня есть v4.0.30319
set COMPLUS_version=v4.0.30319
start SomeConsole.msc
Проверьте обходные пути: http://connect.microsoft.com/VisualStudio/feedback/details/474039/can-not-use-net-4-0-to-create-mmc-snapin
И это мои настройки отладки:
Я использую 32-разрядную версию консоли, а также должен был добавить в "c\Windows\SysWOW64\mmc.exe.config" следующее:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version='v4.0' />
</startup>
</configuration>
Надеюсь, это поможет вам. GL
Посмотрите комментарии на этой странице ( http://msdn.microsoft.com/en-us/library/ms692759%28VS.85%29.aspx). Похоже, что управляемые оснастки MMC могут быть ориентированы на большинство сред 3.5.