내 솔루션에 2 개의 프로젝트가 있습니다.
- 어셈블리 (기본 라이브러리)
- 테스트 어셈블리 (NUnit)
첫 번째 프로젝트에서 테스트 어셈블리를 친구 어셈블리로 선언했습니다.
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
어셈블리에 서명하는 솔루션을 설정하는 것을 잊었다는 것을 깨달을 때까지 모든 것이 잘 작동했습니다. 그래서 snk 파일을 만들고 첫 번째 어셈블리 (기본 라이브러리)에 서명하도록 Visual Studio 프로젝트를 설정했습니다. 이제 첫 번째 프로젝트를 컴파일 할 때 다음 오류가 발생합니다.
Friend 어셈블리 참조 'Company.Product.Tests'가 잘못되었습니다. 강력한 이름으로 서명 된 어셈블리는 InternalsVisibleTo 선언에 공개 키를 지정해야합니다.
sn 유틸리티를 사용하여 snk 파일에서 공개 키를 추출하려고했지만 사용 방법이 확실하지 않은 유선 바이너리 파일이 생성됩니다. 문제를 어떻게 해결할 수 있습니까?