[assembly: InternalsVisibleTo ("Company.Product.Tests")]
내 어셈블리에 서명하는 솔루션을 설치하는 것을 잊었을 때까지 모든 것이 잘 작동했습니다. 그래서 snk 파일을 만들고 첫 번째 어셈블리 (기본 라이브러리)에 서명하도록 Visual Studio 프로젝트를 설정합니다.
Friend assembly reference 'Company.Product.Tests' is invalid. Strong-name signed assemblies must specify a public key in their InternalsVisibleTo declarations.
내가 SN 유틸리티를 사용하여 내 SNK 파일에서 공개 키를 추출하기 위해 시도했지만 내가 사용하는 방법을 확실하지 오전 유선 바이너리 파일을 생성합니다 : 내가 처음 프로젝트를 컴파일 할 때 지금, 나는 오류 다음 얻는다. 문제를 어떻게 해결할 수 있습니까?
동일한 키로 서명 된 여러 어셈블리가 동일한 공개 키로 끝나지 않습니까? 아마도이 문제를 해결하기 위해 "최종 실행"을 제공 할 수 있습니까? – Bevan
@Bevan : 예, 그렇습니다. 아마도 키를 사용하여 더미 파일을 컴파일하는 것이 더 빠른 방법 일 것입니다. 편집하십시오. –
두 어셈블리가 서로 다른 키로 서명되는 경우, (InternalsVisibleTo 특성 내에서) 친구 어셈블리의 공개 키를 지정해야한다고 가정합니다. 그게 맞지? – Hemant