私のVisual Studio 2010ソリューションには4つのプロジェクトがあります。プロジェクトの1つはC++のDLLです。残りの3つのC#.Netプロジェクトに、このマネージC++プロジェクトのプロジェクト参照を追加しました。これをコンパイルしようとすると、C#コードのusing namespace statementにエラーが発生しました。 C++コードコンパイル時にC#.NetにアクセスできないマネージC++ネームスペース
namespace A <---- Defined in managed C++ as well as C#
{
namespace B <---- Only defined in managed C++
{
public ref class MyClass
{
}
}
}
マネージド
今、私は私のC#のように C#でのMyClassを使用したいです。ネットコード
using A.B; <-------- Here it gave error for B;
外部名前空間、つまりAは、C#および管理されたC++プロジェクトで定義/使用されます。しかし、内部の名前空間、すなわちBは、管理されたC++でのみ定義されている。私はC#アプリケーション内の名前空間にアクセスすることができません。
おかげで、 Omky
C#プロジェクトをC#プロジェクトの依存関係に追加して再構築しようとしましたか? – eigenein
はい、動作しませんでした。 – Omkar
管理されたC++のDLLを反映させ、本当にA.B.MyClassが含まれていることを確認することは価値があります。 – eigenein