- - PR -
汎用クラスを複数のプロジェクトで使用する相談
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-01-09 13:23
複数のプロジェクトで一つのクラスを利用する場合、どのような方法が望ましいのでしょうか?
VB6 の時は、一つのファイルをプロジェクトに登録することで、クラスの一元管理ができたのですが、vb2005 では、プロジェクトに含めるとファイルをコピーしてしまいます。 別のプロジェクトに登録して、ひとつのソリューションに含める方法もありますが、この方法だと .dll ファイルを別に作ってしまうようです。 これは避けたいと思っています。 できれば、複数のプロジェクトで、ひとつのファイルを共有できるのが望ましいのですが。 | ||||||||||||||||||||
|
投稿日時: 2006-01-09 14:05
つまり、開発途中にあると、DLL に固めるのは些か柔軟性に乏しくなるということですよね? たいていは、「プロジェクト参照」で解決する問題でしょう。 # リンクとして参加させるのは私としては NG です。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||||||
|
投稿日時: 2006-01-09 14:05
# 「望ましい」かどうかはわかりませんが……。 ファイルを追加するときに「既存項目の追加」ダイアログの「追加」ボタンの右端にある▼を押して,「リンクとして追加」を選べば複数のプロジェクトで一つのファイルを共有可能です。 | ||||||||||||||||||||
|
投稿日時: 2006-01-09 14:32
であれば、既に出ているように「リンク」するか、VSS 等のソースコード管理ツールを使って共有するかのどちらかですね。 | ||||||||||||||||||||
|
投稿日時: 2006-01-09 14:44
それもありますが、以前、DLLを修正したり、EXEファイルをデバッグする度に、何十台とインストールしなおした経験があるので、できれば EXEファイルにまとめちゃいたいのです。
ここで疑問が2点生じました。 (1) プロジェクト参照とは? ぐぐってみました。プロジェクト参照を使った事例などはありましたが、プロジェクト参照ってどういうものなのかはわかりませんでした。 (2) じゃんぬねっとさんは、何故リンクが NG なのか? これはちょっと想像がつきますが、本当にほんのちょっとだけです。 なので、できれば教えていただけると嬉しいのですが。 ちなみにリンク自身は、この直後にYuOさんに教えていただくことになるので、意味はわかります。
これは、じゃんぬねっとさんと同じご意見ということですよね。 どうして皆さん、駄目と言うのでしょう。 違う方法を考えようかな・・・
ひどりさんは駄目と言いませんでした。しかし、文頭の「であれば」が気になります。 やはり共通して使うコードは、DLL にした方がいいのでしょうか・・・ | ||||||||||||||||||||
|
投稿日時: 2006-01-09 16:11
その後いろいろ調べたのですが、いくつかわかってきました。
これは、クリックワンスと言う機能を使えば解決できることがわかりました。 クリックワンスに挑戦してみることで、DLL ファイルに分離することは何ら問題なくなりました。 ちなみに、クリックワンスと同様のソフトを自作してずっと使ってきたのですが、依存関係については問題が多くて、複数のファイルに分離できなかったのです。
プロジェクト参照は、大変便利ですね。これを使う方向で考えたいと思います。 しかし、何故に皆さんが「リンクをあまり使わない方が良い」と言うのかは、未だに謎を残したままです。 | ||||||||||||||||||||
|
投稿日時: 2006-01-09 17:27
あ、話がすごく進んでる... (^^;)
アセンブリという単位で考えてください。 膨大になりますよ。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||||||
|
投稿日時: 2006-01-09 18:06
結局、僕がひとりで騒いだだけだったりします。
たった2行で深く納得しました。 クリックワンスを知った僕に、もう怖いものはありません。 |
1|2|3
次のページへ»