回答
下面的條目將工作:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\*,af24b530b87e22f1]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\StrongName\Verification\*,af24b530b87e22f1]
請務必明確提到註冊表項時需要做什麼。刪除它們?添加他們?改變他們? – JasonMArcher
您想要將這些密鑰添加到註冊表中。最簡單的方法是運行powershell命令: reg ADD「HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ StrongName \ Verification \ *,af24b530b87e22f1」 – andrew
這是我收到的異常:
Error Type: System.IO.FileLoadException
Error Message: Could not load file or assembly 'MyAssemblyName, Version=5.1.0.0, Culture=neutral, PublicKeyToken=30b439e30eee46b4' or one of its dependencies.
Strong name validation failed. (Exception from HRESULT: 0x8013141A)
這是工作的解決方案對於我禁用強名稱驗證特定組裝而完全簽署服務中測試它:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\MyAssemblyName,30b439e30eee46b4]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\StrongName\Verification\MyAssemblyName,30b439e30eee46b4]
你必須在註冊表中創建這些新鍵,按鍵下面有沒有值。您可以將這兩行復制到.reg文件中,更改程序集名稱及其guid,然後雙擊它以合併到註冊表中。
注意:程序集名稱是沒有.dll擴展名的文件名,完全如其在例外中所示。
然後重新啓動您的應用程序/服務。
我認爲上面的*代替程序集名稱的答案也可以。
嘗試在regestry添加:
OS X32:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\*,af24b530b87e22f1]
OS 64:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\*,af24b530b87e22f1]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\StrongName\Verification\*,af24b530b87e22f1]
,並把它添加到您的的Web.config :
<system.web>
<hostingEnvironment shadowCopyBinAssemblies="false" />
</system.web>
要禁用強名稱驗證爲您計算機上的所有組件可以運行:
sn.exe -Vr *
從VS201開發人員命令提示符
*
- 1. 如何禁用驗證.NET 1.1程序集的Authenticode簽名?
- 2. IronRuby - 如何要求沒有強名稱的.NET程序集?
- 3. 如何使用強名稱簽署.NET程序集DLL文件?
- 4. .NET運行時如何找到非強名稱的程序集?
- 5. 在VB.NET程序集中強名稱驗證失敗
- 6. 如何在SSIS中使用沒有強名稱的程序集
- 7. 驗證.NET Framework程序集
- 8. 強命名命名程序集清單中的.net程序集
- 9. 如何以編程方式使用強名稱創建.NET程序集?
- 10. 如何獲得用於強名稱的.Net程序集的哈希值?
- 11. 在Inno Setup中檢索.NET程序集的強名稱
- 12. 在部署機器上檢查.net程序集的強名稱
- 13. Matlab可以保存一個強名稱的.NET程序集?
- 14. SetMsiAssemblyNameFileVersion破壞程序集的強名稱
- 15. C#如何使用短名稱打開程序集(或只有短名稱時如何獲得強名稱)
- 16. 程序集生成失敗 - 引用的程序集「Interop.Office」沒有強名稱
- 17. 「引用程序集」如何驗證「調用程序集」的簽名/真實性?
- 18. 如何導出程序集中所有方法的名稱?
- 19. 驗證執行.NET應用程序時的驗證碼簽名
- 20. 引用的程序集「Google.Apis.Drive.v2」沒有強名稱
- 21. 引用的程序集'DocuSign.eSign'沒有強名稱
- 22. Microsoft.IdentityModel.Logging:強名稱簽名無法驗證
- 23. 強名稱簽名無法驗證
- 24. 是否有可能將.net程序集註冊爲COM而沒有強名稱?
- 25. 無法加載文件或程序集'Microsoft.mshtml ...強名稱驗證失敗
- 26. 控制自定義驗證程序中的名稱.NET客戶端驗證
- 27. 從未簽名項目引用的程序集所需的強名稱?
- 28. 如何查找.NET名稱空間的程序集名稱,例如Microsoft.WindowsAzure.ServiceRuntime
- 29. .NET程序集名稱包含點
- 30. 強烈命名的程序集驗證失敗,引用從非簽名項目
你並不需要空出你的文件名。沒有人關心該文件被稱爲什麼,這使得它更難以幫助你。 –
請參閱http://social.msdn.microsoft.com/Forums/vstudio/en-US/e730f235-7a53-4695-9f78-162fcc5cedbd/how-to-skip-strong-name-verification-in-vs-2010 ?forum = csharpgeneral –