- PR -

他のプロジェクトの参照

1
投稿者投稿内容
NAK
ベテラン
会議室デビュー日: 2002/10/27
投稿数: 91
投稿日時: 2002-11-11 00:21
いつも皆様には大変お世話になっております。
また質問があるのですが、よろしくお願いいたします。

VB.NETにて、ひとつのソリューションの中にあるプロジェクト(A)を作成した後、
別のプロジェクト(B)を作成してコーディングしていますが、
(A)で作成済みの関数を(B)で参照して使用することはできないでしょうか?

どなたかわかる方、教えてください。
宜しくお願いいたします。
karajan
ベテラン
会議室デビュー日: 2002/07/05
投稿数: 89
投稿日時: 2002-11-11 22:42
ソリューション・エクスプローラでプロジェクトを右クリックして参照の追加で同じソリューション内の別のプロジェクトを参照できます。
参照の追加ダイアログで「プロジェクト」を選択すれば参照可能なプロジェクトが表示されると思います。

あとは使用したいクラス関数、インスタンス関数を呼び出せばいいんではないでしょうか・・・。

言語はC#とJ#しか入れてないんで確認したわけではありませんが、IDEの機能なので問題ないと思います。
NAK
ベテラン
会議室デビュー日: 2002/10/27
投稿数: 91
投稿日時: 2002-11-11 23:57
ありがとうございます。

やってみたのですが、なぜか、参照しようとすると

「(プロジェクト名)への参照を追加できませんでした。アセンブリを参照するには'dll'拡張子を指定する必要があります。」

となってしましました。
使用したいのは*.vbファイルの中のある関数なのですが。。。
超初心者で申し訳ありません。

もう少しがんばってみます。
karajan
ベテラン
会議室デビュー日: 2002/07/05
投稿数: 89
投稿日時: 2002-11-12 07:54
そうですね。プロジェクトのタイプがクラスライブラリ(作成されるアセンブリがDLL)じゃないと参照はできないみたいですね。

コマンドラインコンパイルオプションで /r:xxxx.exe では問題なくできるんですが・・・。

ただ外部から使用させたい関数ならdllとして作成するでしょうからそのようにすればいいのではないでしょうか。

Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2002-11-12 08:27
引用:

NAKさんの書き込み (2002-11-11 23:57) より:
ありがとうございます。

やってみたのですが、なぜか、参照しようとすると

「(プロジェクト名)への参照を追加できませんでした。アセンブリを参照するには'dll'拡張子を指定する必要があります。」

となってしましました。
使用したいのは*.vbファイルの中のある関数なのですが。。。
超初心者で申し訳ありません。

もう少しがんばってみます。



・ソリューションエクスプローラで右クリック、「追加→既存項目の追加」
・メニューから、「ファイル→プロジェクトの追加→既存のプロジェクト」
・DLLを参照する

下に行くほどおすすめ
NAK
ベテラン
会議室デビュー日: 2002/10/27
投稿数: 91
投稿日時: 2002-11-12 09:14
皆様

本当にありがとうございます。
大変参考になりました。
早速、試してみようと思います。

うまくいかなければぜひ、また相談に乗ってください。
1

スキルアップ/キャリアアップ(JOB@IT)