次の方法で共有


コンパイラの警告 (レベル 1) C4945

'symbol' : 'assembly2' からシンボルをインポートできません: 'symbol' は既に別のアセンブリ 'assembly1' からインポートされています

被参照アセンブリからシンボルがインポートされましたが、そのシンボルは別の被参照アセンブリから既にインポートされています。 いずれかのアセンブリを参照しないようにするか、いずれかのアセンブリでシンボル名を変更してください。

次の例では 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