다음을 통해 공유


컴파일러 경고(수준 1) C4945

'symbol': 'assembly2'에서 기호를 가져올 수 없습니다. 다른 어셈블리 'assembly1'에서 'symbol'을 이미 가져왔으므로

참조된 어셈블리에서 기호를 가져왔지만 해당 기호는 이미 다른 참조된 어셈블리에서 가져왔습니다. 어셈블리 중 하나를 참조하지 않거나 어셈블리 중 하나에서 기호 이름을 변경합니다.

다음 샘플에서는 C4945를 생성합니다.

// C4945a.cs
// compile with: /target:library
// C# source code to create a dll
public class ClassA {
   public int i;
}

그런 다음

// C4945b.cs
// compile with: /target:library
// C# source code to create a dll
public class ClassA {
   public int i;
}

그런 다음

// C4945c.cpp
// compile with: /clr /LD /W1
#using "C4945a.dll"
#using "C4945b.dll"   // C4945