Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用gacutil.exe将程序集注册到全局程序集缓存 (GAC) 中。我的 DLL 位于C:驱动器的根目录:
gacutil.exe
C:
C:\XYZ.dll
我试过了
gacutil.exe /i "C:\XYZ.dll"
但这给了我以下错误:
试图加载格式不正确的程序
为什么是这样?
您的程序集应该被强烈命名以放置在 GAC 中。您是否为程序集分配了一个强名称。您可以使用以下语法进行分配
SN –k MyDll.snk csc /keyfile:MyDll.snk XYZ.cs
或者您可以选择使用 Visual Studio 对程序集进行签名,您可以通过显示项目的属性、单击“签名”选项卡、选择“签署程序集”复选框,然后从“选择”中选择选项来创建新的公钥/私钥文件强名称密钥文件组合框。此方法将对程序集进行签名。
您将找到大量文章,您可以在其中找到为什么程序集需要强名称