컴파일러 오류 CS1726

업데이트: 2007년 11월

오류 메시지

Friend 어셈블리 참조 'reference'이(가) 잘못되었습니다. 강력한 이름의 서명된 어셈블리에는 InternalsVisibleTo 선언에 공개 키를 지정해야 합니다.
Friend assembly reference 'reference' is invalid. Strong-name signed assemblies must specify a public key in their InternalsVisibleTo declarations.

강력한 이름의 서명된 어셈블리는 강력하게 서명된 다른 어셈블리에 대해서만 InternalsVisibleToAttribute를 사용하여 friend 어셈블리 액세스를 허용할 수 있습니다.

CS1726 오류를 해결하려면 friend 액세스를 허용할 어셈블리에 서명(강력한 이름을 부여)하거나 friend 액세스를 허용하지 마십시오.

자세한 내용은 Friend 어셈블리(C# 프로그래밍 가이드)를 참조하십시오.

예제

다음 샘플에서는 CS1726 오류가 발생하는 경우를 보여 줍니다.

// CS1726.cs
// compile with: /keyfile:CS1726.key /target:library
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("UnsignedAssembly")]   // CS1726
// try the following line instead
// [assembly:InternalsVisibleTo("SignedAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100031d7b6f3abc16c7de526fd67ec2926fe68ed2f9901afbc5f1b6b428bf6cd9086021a0b38b76bc340dc6ab27b65e4a593fa0e60689ac98dd71a12248ca025751d135df7b98c5f9d09172f7b62dabdd302b2a1ae688731ff3fc7a6ab9e8cf39fb73c60667e1b071ef7da5838dc009ae0119a9cbff2c581fc0f2d966b77114b2c4")]

class A {}