1

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

4

0 回答 0