构建强名称文件解决方案时遇到问题。我需要它有一个强大的名字,因为我需要将其部署到GAC。问题是我导入的库之一没有强名称。构建解决方案时,出现以下错误代码:


  程序集生成失败-引用的程序集'MathNet.Numerics'没有强名c:\ visual studio 2013 \ Projects \ Math \ Math \ CSC Math


所以我的问题是。当解决方案包含导入的非强名称dll:s时,是否可以构建强名称dll?如果是这样,将如何着手构建这种解决方案?

PS。
我通过以下方式引用AssemblyInfo.cs文件中的密钥文件

[assembly: AssemblyKeyFile("C:\\MyStrongKeys.snk")]

最佳答案

不,您不能从强命名的程序集中引用未签名的程序集。


  强名称程序集只能引用其他强名称程序集。


MSDN : Strong-Nammed Assemblies上查看原因(最后一段)。

您必须sign the referenced assembly

10-01 11:50