C#使用导入的非强名称库构建一个强大的命名文件

时间:2014-07-21 07:59:21

标签: c# dll dllimport gac strongname

构建强名称文件解决方案时遇到问题。我需要它有一个强大的名称,因为我需要将它部署到GAC。问题是我导入的某个库没有强名称。当我构建解决方案时,我得到了这个错误代码:

  

装配生成失败 - 参考装配'MathNet.Numerics'没有强名称c:\ visual studio 2013 \ Projects \ Math \ Math \ CSC Math

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

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

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

1 个答案:

答案 0 :(得分:3)

不,你不能从强大的装配中引用未签名的装配。

  

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

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

您必须sign the referenced assembly