Share via


컴파일러 경고(수준 2) CS1698

업데이트: 2007년 11월

오류 메시지

순환 어셈블리 참조 'AssemblyName1'이(가) 출력 어셈블리 이름 'AssemblyName2'과(와) 일치하지 않습니다. 출력 어셈블리 이름이 일치하도록 변경하거나 'AssemblyName1'에 대한 참조를 추가하십시오.
Circular assembly reference 'AssemblyName1' does not match the output assembly name 'AssemblyName2'. Try adding a reference to 'AssemblyName1' or changing the output assembly name to match.

CS1698은 어셈블리 참조가 잘못된 경우에 발생합니다. 이러한 문제는 참조되는 어셈블리가 다시 컴파일된 경우 발생할 수 있습니다. 이 문제를 해결하려면 참조하는 어셈블리의 종속 어셈블리인 어셈블리를 교체하지 마십시오.

예제

// CS1698_a.cs
// compile with: /target:library /keyfile:mykey.snk
[assembly:System.Reflection.AssemblyVersion("2")]
public class CS1698_a {}

// CS1698_b.cs
// compile with: /target:library /reference:CS1698_a.dll /keyfile:mykey.snk
public class CS1698_b : CS1698_a {}

다음 샘플에서는 CS1698 경고가 발생하는 경우를 보여 줍니다.

// CS1698_c.cs
// compile with: /target:library /out:cs1698_a.dll /reference:cs1698_b.dll /keyfile:mykey.snk
// CS1698 expected
[assembly:System.Reflection.AssemblyVersion("3")]
public class CS1698_c : CS1698_b {}
public class CS1698_a {}