回答編集履歴
1
訂正
answer
CHANGED
@@ -1,18 +1,18 @@
|
|
1
1
|
Zuishin さんの回答とダブるところがありますが・・・
|
2
2
|
|
3
|
-
質問に書いてある A が ASP.NET MVC などの Web アプリのプロジェクト、B は A が使う自作クラスライブラリと理解してレスします。
|
3
|
+
質問に書いてある A が ASP.NET MVC などの Web アプリのプロジェクト、B は A が使う自作クラスライブラリのプロジェクトと理解してレスします。
|
4
4
|
|
5
5
|
> AのWebサイトで呼び出していないdllなのであれば、B.dll以外のdllは不要ではないのかと思うのですが、いかがでしょうか。
|
6
6
|
|
7
|
-
A が直接呼び出さなくても、A が B を呼び出すと、B がその .dll を呼び出すのではないですか? そうであれば、A のプロジェクトの bin フォルダに B のプロジェクトの bin フォルダの .dll が配置さていないと Web アプリは動かないということになるはずです。
|
7
|
+
A が直接呼び出さなくても、A が B を呼び出すと、B がその .dll を呼び出すのではないですか? そうであれば、A のプロジェクトの bin フォルダに B のプロジェクトの bin フォルダの .dll が配置されていないと Web アプリは動かないということになるはずです。
|
8
8
|
|
9
|
-
例えば、
|
9
|
+
例えば、Class1.cs というクラスライブラリをプロジェクトとして追加し、それを Web アプリのプロジェクト側から「プロジェクト参照」したとします。そして、クラスライブラリに Newtonsoft.Json を NuGet で追加したとします。以下の画像を見てください。
|
10
10
|
|
11
11
|

|
12
12
|
|
13
13
|
上の画像の通り Newtonsoft.Json 参照プロパティの「ローカルにコピー」が Ture となっているのでクラスライブラリの bin フォルダには Newtonsoft.Json.dll が配置されます。
|
14
14
|
|
15
|
-
Web アプリのプロジェクトを実行すると、以下の画像の依存関係に従って、クラスライブラリプロジェクトがビルドされ、クラスライブラリの bin フォルダから Web アプリの bin フォルダに必要な .dll(ClassLibrary1.dll と Newtonsoft.Json.dll)が
|
15
|
+
Web アプリのプロジェクトを実行すると、以下の画像の依存関係に従って、クラスライブラリプロジェクトがビルドされ、クラスライブラリの bin フォルダから Web アプリの bin フォルダに必要な .dll(ClassLibrary1.dll と Newtonsoft.Json.dll)がコピーされ、その後 Web アプリがビルドされるはずです。
|
16
16
|
|
17
17
|

|
18
18
|
|