Compilerwarnung (Ebene 1) C4945

'symbol': Das Symbol kann nicht aus 'assembly2' importiert werden: Da 'Symbol' bereits aus einer anderen Assembly 'assembly1' importiert wurde

Ein Symbol wurde aus einer assembly, auf die verwiesen wird, aber dieses Symbol wurde bereits aus einer anderen Assembly importiert, auf die verwiesen wird. Verweisen Sie entweder nicht auf eine der Assemblys, oder rufen Sie den Symbolnamen in einer der Assemblys ab.

Die folgenden Beispiele generieren C4945.

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

Und dann

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

Und dann

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