- PR -

自作クラスライブラリ利用の際、開発環境→本番環境の移行方法

1
投稿者投稿内容
rmmug
大ベテラン
会議室デビュー日: 2006/03/07
投稿数: 116
投稿日時: 2007-09-27 23:11
[ASP.NET 2.0]
クラスライブラリ プロジェクトを作成して、それをDLL参照して開発したい
ASP.NETのプロジェクトがあります。DLLを絶対パスで参照しているようなので、
この2つを本番環境へ配置する際、どうすべきか、具体的な方法がわかりません。
どのようにされていますでしょうか?
よこけん
大ベテラン
会議室デビュー日: 2006/01/31
投稿数: 216
投稿日時: 2007-09-28 01:23
引用:
fjdssklさんの書き込み (2007-09-27 23:11) より:

DLLを絶対パスで参照しているようなので、



Visual Studioのプロパティウィンドウで確認するとパスという項目に絶対パスが表示されますが、実際は絶対パスを使って参照しているわけではありません。
また、ビルドするとASP.NETプロジェクト内にbinフォルダが作成され、その中にdllファイルがコピーされます。ASP.NETにおいてbinフォルダは特別なフォルダで、この中にあるdllファイルは勝手に参照されます。
つまり、特に問題なく本番環境に配置することができるはずです。

_________________
C#と諸々
rmmug
大ベテラン
会議室デビュー日: 2006/03/07
投稿数: 116
投稿日時: 2007-09-28 13:09
よこけん様、有難うございます。
なるほど、そういうことですか!
そこで、クラスライブラリ プロジェクトのクラスを変更してみました。
その後、ASP.NETプロジェクトを実行すると変更がきちんと反映されて
います。
クラスライブラリ プロジェクトが存在しない場合は、
コピーされたDLLが使用され、存在する場合は、再度、元のクラスライブラリ
プロジェクトを参照して最新のクラスで実行される?
ということなのでしょうか?
元のクラスライブラリ プロジェクトを参照しにいくタイミングがよく
わからないのです・・・
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2007-09-28 13:40
ソースコードを書いている時にインテリセンスを動作させたりコンパイルエラーを検出するための型情報を取ってくるアセンブリと、実行時に実際にメモリに読み込まれるアセンブリは同じものではありません。

実行時に実際に使われるアセンブリの決定の仕方については以下のページ(とその先のページ)を見てみてください。
http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_03/idnfw11_03_02.html
ちょっと古い記事ですけど、役には立つと思います。
rmmug
大ベテラン
会議室デビュー日: 2006/03/07
投稿数: 116
投稿日時: 2007-10-01 11:55
一郎様、有難うございます。

照会して頂いたページ、とても参考になりました。

感謝です。
1

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