因此,我有一个包含 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 中更改此设置