所以我有一个包含C#项目的解决方案,该项目引用同一解决方案中的C ++项目首先构建的dll。
C ++项目名称很强,C#标记为已签名。生成的最终dll也用于另一个要签名的项目中。
这是我的问题。在VS2012的本地,该解决方案构建没有错误。当我提交并在TeamCity上触发构建时,构建失败并且我收到以下错误:
[Csc] CSC error CS1577: Assembly generation failed -- Referenced assembly 'Zodiac.Cmt.Imaging.Etc1' does not have a strong name.
我使用sn.exe -vf来检查输出的dll是否有效并且是否来自C ++项目,并且它报告它是有效的。
此时我迷失了如何解决这个问题。
提前感谢您的帮助。
编辑:我已经确认TeamCity没有做出强有力的命名......即使项目设置要求它应该。不确定如何在TeamCity中更改此内容