2011-01-19 2 views
1

«Sn.exe -VR *» не по этой причине:Sn.exe потерпел неудачу на Windows Server 2008 R2, имеющие как .NET 3.5 и .NET 4.0

Приложение не удалось запустить, поскольку его бок -side находится в правильно. См. Журнал событий приложения или используйте командную строку sxstrace.e xe tool для более подробной информации.

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

+0

может быть, это поможет вам HTTP://blog.davehawes.com/post/2010/10/07/Strong-name-validation-failed-on-64bit-OS.aspx – Mark

ответ

2

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

Если проверка не обойден вы можете вручную зарегистрировать узел в реестре не будет проверена в рамках following key:

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

или

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\*,12ba45fe33 
+0

Отлично! на 64-битной машине я могу добавить в HKLM \ software \ wow6432node \ microsoft \ StrongName \ Verification \ *, * и, похоже, сработает. – jiangok

+0

@ user527403: Если вы чувствуете, что ответ на StackOverflow полезен или даже решает вашу проблему, пожалуйста, подумайте над ответом на ответ, нажав на маленькую стрелку вверх. Если он отвечает на ваш вопрос, пожалуйста, также отметьте ответ как принятый, используя галочку слева от ответа. Таким образом, другие будут видеть, что ваша проблема решена и что предлагаемое решение работает. –

Смежные вопросы