我试图在Visual Studio中进行检测分析。由于必须检测二进制文件,因此我已关闭项目中所有程序集中的程序集签名。
但是,在构建时,我的一些程序集会收到此错误:Assembly generation failed -- Referenced assembly XXX does not have a strong name
。 正在编译的程序集未签名。我已将其关闭。
具体来说,我有组件:NEL,NC,FP,SR,它们依次相互依赖(NC取决于NEL,FP取决于NC和NEL等)。我已经关闭了所有组件的签名。 FP抱怨说NEL和NC没有强名。这对我没有任何意义,因为FP没有被签名,所以引用另一个无符号程序集应该没有任何问题。此外,NC并没有抱怨NEL没有签名。
我已经完成了几次清洁>重建周期。这不能解决问题。
我尝试删除VS中的引用并读取它们。这没有用。
我已经检查了FP.csproj
文件,并按预期找到了<SignAssembly>false</SignAssembly>
,并没有任何其他表明我应该签署程序集的文件。
stackoverflow上的现有解决方案指向对程序集进行签名的方法。这不是我想要做的;我希望我的程序集是无符号的,以便VS可以检测它们进行分析。
那么我该如何解决这个问题呢?所以我可以建立所有未签名的程序集并使用仪器分析器?