2009-07-26 6 views
3

私はマルチプロジェクトの.NET 3.5ソリューションを持っています。.NETプログラミング - VB.NETプロジェクトからCシャーププロジェクトのメンバーにアクセスできますか?

ASP.NETは、1つを除くすべてのプロジェクトでc#コードビハインドを基にしています。

私はVB.NETプロジェクトから "コア"と呼ばれるC#プロジェクトからメンバーにアクセスしようとしています。

ソリューションのプロパティでコアソリューションに依存関係を設定しました。

ただし、コア。何も持たない。

さらに、Core-Projectを依存関係として(ソリューション設定で)持つ私の他のC#プロジェクトは、コアオブジェクトを宣言できます。例:プライベートCore.ObjectName InstanceName;また、IntellisenseはC#プロジェクトに豊富な情報をもたらします。

VBプロジェクトからこれらのメンバーにどのようにフックできますか?

ありがとうございます!

答えて

7

C#プロジェクトを依存関係ではなく参照として追加します。これは、VBプロジェクトの下にあるReferencesを右クリックして、ソリューションエクスプローラで行います。ウィンドウポップアップが表示されます。 [プロジェクト]タブを選択し、そこでC#プロジェクトを探します。

これに対して、依存関係はビルドオーダーにのみ影響します。プロジェクトを別のプロジェクトに依存するように設定することができます(つまり、もう一方が最初に構築されていることを確認します)が、最初のプロジェクトで他のプロジェクトのコードを使用することはできません。

最後に、参照を設定すると自動的に依存関係も設定されるため、両方を行う必要はありません。

+0

これを跨いで他の誰かにヒントとして。ビジュアルWeb開発者2008のvbファイルにcシャープコードをコピー/貼り付けることには非常に注意してください。私は束をコピーし、VB.Netに変換しようとしました。どういうわけか、この本当に、本当にうまくやってしまったことをすべて元に戻して、実行しないvb.netプロジェクトが発生しました。 Subversionを使って以前のリビジョンに戻った後、私はリファレンスを追加してから、ビットごとにコードを追加し始めました。 IDEはこれに同意し、すべてが魅力的に機能しています。おかげでベン –

関連する問題