我正在使用gacutil.exe
将程序集注册到全局程序集缓存(GAC)中。我的DLL位于C:
驱动器的根目录:
C:\XYZ.dll
我试过
gacutil.exe /i "C:\XYZ.dll"
但是这给了我以下错误:
尝试加载格式不正确的程序
为什么会这样?
答案 0 :(得分:1)
您的程序集应该被强烈命名为放置在GAC中。您是否为装配分配了强名称。您可以使用以下语法分配
SN –k MyDll.snk
csc /keyfile:MyDll.snk XYZ.cs
或者您可以选择使用visual studio对程序集进行签名,您可以通过显示项目的属性,单击“签名”选项卡,选择“签署程序集”复选框,然后选择选项来创建新的公钥/私钥文件。从选择强名称密钥文件组合框。此方法将对程序集进行签名。
您将找到大量文章,您可以在其中找到装配所需的强名称的原因