尝试安装一个没有强名称的程序集

4
我在项目中添加了后编译命令行:

我在项目中添加了后编译命令行:

"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe" /if "$(TargetFileName)"

但是我遇到了错误:
The command exited with the code 1.

输出结果:

Failure adding assembly to the cache: Attempt to install an assembly without а strong name

我该如何解决这个问题?

GAC 可以包含同一个程序集的多个版本。 - Emond
1
如何使用强名称对程序集进行签名 - 580
谢谢!我删除了旧的程序集(gacutil -u ...),但是我仍然遇到相同的错误。 - Kirill
你尝试过对程序集进行签名吗?如果没有,你将会持续遇到这个错误。 - 580
显示剩余5条评论
1个回答

4
这里实际上只有两种选择,一是不将程序集放置在全局程序集缓存(GAC)中,二是在将程序集放入 GAC 前对其进行签名。程序集需要签名才能被存储在 GAC 中。“部署到全局程序集缓存中的程序集必须具有强名称。”请参阅MSDN - Global Assembly Cache。如果需要帮助为程序集签名,请按照此文章。请参阅 MSDN - 如何为程序集签名
以下是相关链接:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接