2011-01-19 70 views
1

「SN.EXE -Vr *」失敗,原因是這個原因:SN.EXE失敗的同時具有.NET 3.5和Windows Server 2008 R2的.NET 4.0

應用程序未能啓動,因爲它並排 - 側面配置正確,在 。請參閱應用程序事件日誌或使用命令行sxstrace.e xe工具獲取更多詳細信息。

我試圖挖掘更多,但無處可去。我的機器是安裝了.NET 3.5和.NET 4.0的Windows Server 2008 R2。 .NET 3.5的sn.exe運行良好。這對我來說是阻塞的,因爲我必須讓我的.NET 4.0 dll簽名才能使用它們,這可能並不容易。如何禁用這些機器上的.NET 4.0 dll的強名稱驗證?謝謝。

+0

也許這可以幫助你的http:/ /blog.davehawes.com/post/2010/10/07/Strong-name-validation-failed-on-64bit-OS.aspx – Mark 2011-01-19 23:28:55

回答

2

在使用FullTrust加載程序集時,默認情況下,從強名稱驗證的.NET 3.5 SP1中跳過,例如,從本地硬盤驅動器(請參閱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 2011-01-20 00:46:00

相關問題