我在项目中添加了post-build命令行:
"%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
我该如何解决这个问题?
答案 0 :(得分:1)
这里实际上只有两个选项,在将它放入GAC之前,不要将程序集放在GAC中或签署程序集。
需要对程序集进行签名才能存储在GAC中。
"在全局程序集缓存中部署的程序集必须具有强名称。" MSDN - Global Assembly Cache
如果您需要帮助签署具有强名称的程序集,请按照本文进行操作。 MSDN - How to sign an assembly
以下是一些相关链接:
Cannot install assembly to cache?< - 当前帖子实际上与此重复。
How to register a non-strong-name assembly to be loaded as if it were in the GAC?