2014-07-21 10 views
2

강력한 이름의 파일 솔루션을 구축 할 때 문제가 있습니다. GAC에 배포해야하므로 강력한 이름이 필요합니다. 문제는 가져온 라이브러리 중 하나에 강력한 이름이 없다는 것입니다. 내가 솔루션을 빌드 할 때이 오류 코드 수 :C# 가져온 비 강렬한 이름의 라이브러리로 강력한 명명 된 파일 만들기

어셈블리 생성 실패 - 어셈블리 'MathNet.Numerics'참조 된 강력한 이름의 C가 없습니다 : 비주얼 스튜디오 2013 \ 프로젝트 \ \ 수학 \ 수학 \ CSC 수학을

내 질문은. 솔루션에 수입 된 강력한 이름 dll이 들어있을 때 강력한 이름의 DLL을 만들 수 있습니까? 그렇다면이 솔루션을 구축하는 방법은 무엇입니까?

추신. 는 내가있는 AssemblyInfo.cs에서 키 파일이

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

이 사이트는 좋은 것으로 설명합니다. [제 3 자 협의회에 서명하는 법] (http://erjjones.github.io/blog/How-to-sign-third-party-assemblies/) –

답변

3

가 아니, 당신은 강한 nammed 어셈블리에서 서명되지 않은 어셈블리를 참조 할 수 없습니다 다음과 같은 방법을 파일을 참조합니다.

강력한 이름의 어셈블리는 다른 강력한 이름의 어셈블리 만 참조 할 수 있습니다.

MSDN : Strong-Nammed Assemblies (마지막 단락)에서 이유를 확인하십시오.

너는 sign the referenced assembly이어야합니다.

+2

noooo. 이번 주에 잘 시작되었습니다. 감사! –