1

我正在使用gacutil.exe将程序集注册到全局程序集缓存 (GAC) 中。我的 DLL 位于C:驱动器的根目录:

 C:\XYZ.dll

我试过了

gacutil.exe /i "C:\XYZ.dll"

但这给了我以下错误:

试图加载格式不正确的程序

为什么是这样?

4

1 回答 1

1

您的程序集应该被强烈命名以放置在 GAC 中。您是否为程序集分配了一个强名称。您可以使用以下语法进行分配

SN –k MyDll.snk
csc /keyfile:MyDll.snk XYZ.cs

或者您可以选择使用 Visual Studio 对程序集进行签名,您可以通过显示项目的属性、单击“签名”选项卡、选择“签署程序集”复选框,然后从“选择”中选择选项来创建新的公钥/私钥文件强名称密钥文件组合框。此方法将对程序集进行签名。

您将找到大量文章,您可以在其中找到为什么程序集需要强名称

于 2013-08-14T07:04:26.233 回答