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

时间:2018-06-14 17:29:05

标签: c# .net gac

我在项目中添加了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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这里实际上只有两个选项,在将它放入GAC之前,不要将程序集放在GAC中或签署程序集。

需要对程序集进行签名才能存储在GAC中。

"在全局程序集缓存中部署的程序集必须具有强名称。" MSDN - Global Assembly Cache

如果您需要帮助签署具有强名称的程序集,请按照本文进行操作。 MSDN - How to sign an assembly

以下是一些相关链接:

Cannot install assembly to cache?< - 当前帖子实际上与此重复。

Signing assemblies - basics

C#: why sign an assembly?

How to register a non-strong-name assembly to be loaded as if it were in the GAC?