- PR -

汎用クラスを複数のプロジェクトで使用する相談

投稿者投稿内容
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-01-09 13:23
複数のプロジェクトで一つのクラスを利用する場合、どのような方法が望ましいのでしょうか?

VB6 の時は、一つのファイルをプロジェクトに登録することで、クラスの一元管理ができたのですが、vb2005 では、プロジェクトに含めるとファイルをコピーしてしまいます。

別のプロジェクトに登録して、ひとつのソリューションに含める方法もありますが、この方法だと .dll ファイルを別に作ってしまうようです。
これは避けたいと思っています。

できれば、複数のプロジェクトで、ひとつのファイルを共有できるのが望ましいのですが。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-01-09 14:05
引用:

R・田中一郎さんの書き込み (2006-01-09 13:23) より:

別のプロジェクトに登録して、ひとつのソリューションに含める方法もありますが、この方法だと .dll ファイルを別に作ってしまうようです。
これは避けたいと思っています。
できれば、複数のプロジェクトで、ひとつのファイルを共有できるのが望ましいのですが。


つまり、開発途中にあると、DLL に固めるのは些か柔軟性に乏しくなるということですよね?
たいていは、「プロジェクト参照」で解決する問題でしょう。

# リンクとして参加させるのは私としては NG です。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
YuO
会議室デビュー日: 2005/11/14
投稿数: 11
投稿日時: 2006-01-09 14:05
引用:

R・田中一郎さんの書き込み (2006-01-09 13:23) より:
できれば、複数のプロジェクトで、ひとつのファイルを共有できるのが望ましいのですが。



# 「望ましい」かどうかはわかりませんが……。

ファイルを追加するときに「既存項目の追加」ダイアログの「追加」ボタンの右端にある▼を押して,「リンクとして追加」を選べば複数のプロジェクトで一つのファイルを共有可能です。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-01-09 14:32
引用:

別のプロジェクトに登録して、ひとつのソリューションに含める方法もありますが、この方法だと .dll ファイルを別に作ってしまうようです。
これは避けたいと思っています。



であれば、既に出ているように「リンク」するか、VSS 等のソースコード管理ツールを使って共有するかのどちらかですね。
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-01-09 14:44
引用:


じゃんぬねっとさんの書き込み (2006-01-09 14:05) より:

つまり、開発途中にあると、DLL に固めるのは些か柔軟性に乏しくなるということですよね?



それもありますが、以前、DLLを修正したり、EXEファイルをデバッグする度に、何十台とインストールしなおした経験があるので、できれば EXEファイルにまとめちゃいたいのです。

引用:


じゃんぬねっとさんの書き込み (2006-01-09 14:05) より:

たいていは、「プロジェクト参照」で解決する問題でしょう。

# リンクとして参加させるのは私としては NG です。



ここで疑問が2点生じました。

(1) プロジェクト参照とは?
ぐぐってみました。プロジェクト参照を使った事例などはありましたが、プロジェクト参照ってどういうものなのかはわかりませんでした。

(2) じゃんぬねっとさんは、何故リンクが NG なのか?
これはちょっと想像がつきますが、本当にほんのちょっとだけです。
なので、できれば教えていただけると嬉しいのですが。
ちなみにリンク自身は、この直後にYuOさんに教えていただくことになるので、意味はわかります。


引用:


YuOさんの書き込み (2006-01-09 14:05) より:
引用:

R・田中一郎さんの書き込み (2006-01-09 13:23) より:
できれば、複数のプロジェクトで、ひとつのファイルを共有できるのが望ましいのですが。



# 「望ましい」かどうかはわかりませんが……。



これは、じゃんぬねっとさんと同じご意見ということですよね。
どうして皆さん、駄目と言うのでしょう。
違う方法を考えようかな・・・

引用:

渋木宏明(ひどり)さんの書き込み (2006-01-09 14:32) より:

であれば、既に出ているように「リンク」するか、VSS 等のソースコード管理ツールを使って共有するかのどちらかですね。




ひどりさんは駄目と言いませんでした。しかし、文頭の「であれば」が気になります。
やはり共通して使うコードは、DLL にした方がいいのでしょうか・・・
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-01-09 16:11
その後いろいろ調べたのですが、いくつかわかってきました。

引用:

R・田中一郎さんの書き込み (2006-01-09 14:44) より:

引用:


じゃんぬねっとさんの書き込み (2006-01-09 14:05) より:

つまり、開発途中にあると、DLL に固めるのは些か柔軟性に乏しくなるということですよね?



それもありますが、以前、DLLを修正したり、EXEファイルをデバッグする度に、何十台とインストールしなおした経験があるので、できれば EXEファイルにまとめちゃいたいのです。



これは、クリックワンスと言う機能を使えば解決できることがわかりました。
クリックワンスに挑戦してみることで、DLL ファイルに分離することは何ら問題なくなりました。
ちなみに、クリックワンスと同様のソフトを自作してずっと使ってきたのですが、依存関係については問題が多くて、複数のファイルに分離できなかったのです。

引用:


じゃんぬねっとさんの書き込み (2006-01-09 14:05) より:

たいていは、「プロジェクト参照」で解決する問題でしょう。

# リンクとして参加させるのは私としては NG です。



プロジェクト参照は、大変便利ですね。これを使う方向で考えたいと思います。
しかし、何故に皆さんが「リンクをあまり使わない方が良い」と言うのかは、未だに謎を残したままです。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-01-09 17:27
あ、話がすごく進んでる... (^^;)

引用:

R・田中一郎さんの書き込み (2006-01-09 16:11) より:

プロジェクト参照は、大変便利ですね。これを使う方向で考えたいと思います。
しかし、何故に皆さんが「リンクをあまり使わない方が良い」と言うのかは、未だに謎を残したままです。


アセンブリという単位で考えてください。
膨大になりますよ。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-01-09 18:06
引用:


じゃんぬねっとさんの書き込み (2006-01-09 17:27) より:
あ、話がすごく進んでる... (^^



結局、僕がひとりで騒いだだけだったりします。

引用:


じゃんぬねっとさんの書き込み (2006-01-09 17:27) より:
アセンブリという単位で考えてください。
膨大になりますよ。



たった2行で深く納得しました。
クリックワンスを知った僕に、もう怖いものはありません。

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