Сбой sn.exe на Windows Server 2008 r2, имеющей .NET 3.5 и .NET 4.0 - PullRequest
1 голос
/ 20 января 2011

"sn.exe -Vr *" не удалось по этой причине:

Не удалось запустить приложение, поскольку его параллельная конфигурация неверна.Пожалуйста, смотрите журнал событий приложения или используйте инструмент командной строки sxstrace.e xe для получения более подробной информации.

Я пытался разобраться в большем, но не смог.Моя машина - Windows Server 2008 R2 с установленными .NET 3.5 и .NET 4.0.Sn.exe .NET 3.5 работает хорошо.Это блокирует меня, потому что я должен подписать свои библиотеки .NET 4.0 для их использования, что может быть непросто.Как я могу отключить проверку строгих имен для DLL-библиотек .NET 4.0 на таких машинах?Спасибо.

1 Ответ

2 голосов
/ 20 января 2011

Начиная с версии .NET 3.5 SP1 проверка строгого имени по умолчанию пропускается при загрузке сборки с FullTrust, например, с локального жесткого диска (см. http://msdn.microsoft.com/en-us/library/cc713694.aspx).

Если проверка не выполняетсяпрошло, вы можете вручную зарегистрировать сборку в Реестре, чтобы она не проверялась под следующим ключом :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\My.Assembly.dll,12ba45fe33

или

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\*,12ba45fe33
...