私は、既存のプロジェクトをアドインに変換することを任されています。現在のプロジェクトはクラスライブラリです。アドインでは、CLプロジェクトを参照として追加しました。アドインのConnectクラスのExecメソッドでは、私はCLのためのエントリポイントを開くには、次のコードを追加してみました:Visual Studio 2010アドインでネームスペースにアクセスする際の問題
var form = new CLNameSpace.MainForm();
form.Show();
CLNameSpaceは(この記事のために改称)名前空間がCLプロジェクトから参照されている
。また、コードの先頭にあるusing
ブロックにもあります。私はthis answerのメソッドを使って完全修飾名を取得しようとしましたが、それは正しいです。ビルドやランタイムエラーは発生しませんが、何か問題があります。私は、この名前空間の可視性の問題を回避するにはどうすればよい
The type or namespace name 'CLNameSpace' is not valid in this scope
:手で上記の2行をインスタンス化するために、イミディエイトウィンドウを使用して、私は次のエラーメッセージが表示されますか?私はそれがCLNameSpace構成のいくつかの種類だ場合(。それも可能だ場合)あなたは、おそらくこのような何かしなければならないでしょう
名前空間をどのようにインポートしましたか? –
@ 0xA3 Solution Managerでプロジェクトを右クリックし、Add Referenceをクリックし、CLNameSpaceを使用してプロジェクトを選択しました。これは問題を引き起こしていたので、そのプロジェクトの出力DLLへの参照を追加しようとしました。 Intellisenseは現在その名前空間内のすべてを取得しますが、無効な名前空間エラーが発生しています。 – anjunatl
申し訳ありませんが、私は実際の 'using'ステートメントを意味していました。コードを表示できますか? –