ASP.NET でのアセンブリ DLL 読み込み
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>ASP.NET]]
* 目次 [#da5fb260]
#contents
*概要 [#ja2b0475]
システムの運用中に、誤ってASP.NETのbinフォルダにDLLファイ...
このため、ココでは、ASP.NETでのbinファイルからのアセンブ...
*詳細 [#x0a8a3ef]
** 1. はじめに&aname(P100); [#a654ed78]
- ASP.NET のアセンブリ ((.NET Framework 環境で動作する、E...
Windows フォームなど他の技術によるアプリケーションのアセ...
この点を配慮せず ASP.NET のローカル bin フォルダ内へむや...
- ここでは ASP.NET のアセンブリ DLL 読み込み方式と、それ...
- 特記なき限り、以下は ASP.NET Web アプリケーション およ...
** 2. ASP.NET 実行開始時点でアセンブリ DLL を読み込むこと...
*** 2.1 既定の場合&aname(P210); [#wd93838d]
- ASP.NET のローカル bin フォルダ内に、ASP.NET 環境での動...
場合によっては、実行時エラーとなることもある。
-- 例) 開発環境専用の (たとえば Visual Studio 自体から使...
-- 例) ASP.NET 以外の環境を前提とする (たとえば Silverlig...
- 不必要なものも含む大量のアセンブリ DLL を ASP.NET のロ...
*** 2.2 読み込み設定を指定し直した場合&aname(P220); [#p30...
- 設定次第では、パーサー エラー
((当該 Web アプリケーション自身または当該 Web サイト自身...
やコンパイル エラー
((既定の定義である&br; %SystemRoot%\Micro...
となる。
** 3. ASP.NET 実行開始時点で読み込む対象のアセンブリ DLL&...
*** 3.1 既定の場合&aname(P310); [#x58d83e0]
- 既定では[[後述 5.6>#P560]] の全読込設定が有効なため、以...
-- ASP.NET のローカル bin フォルダ内にあるすべてのアセン...
アセンブリ DLL の対象プラットフォームを問わない。
-- 既定値 ([[後述 5.2>#P520]]) として指定されているアセン...
*** 3.2 読み込み設定を指定し直した場合&aname(P320); [#g17...
- 全読込設定を[[後述 5.4>#P540]] で無効にした上で、[[後述...
** 4. ASP.NET 実行開始時点の読み込みを終えた後の、アセン...
- [[3.>#P300]] はアプリケーション実行開始時点で一斉に読み...
初期読込完了後はどのようなタイミングであっても、読み込ん...
** 5. ASP.NET 実行開始時点で読み込むアセンブリ DLL の定義...
*** 5.1 定義場所&aname(P510); [#hc226b3f]
- [[Web.config>#nf687ad7]] の~
<system.web>
<compilation>
<assemblies>
★★★
</assemblies>
</compilation>
</system.web>
にある <assemblies></assemblies> ((MSDN ライブラリ「compi...
-なお、この定義は本来コンパイルで使用されるコンパイル設定...
*** 5.2 読み込み設定の既定値&aname(P520); [#v2808179]
- [[5.1>#P510]] の定義を省略した場合や、[[5.1>#P510]] で...
%SystemRoot%\Microsoft.NET\Framework\『バージョン番号』\...
(※『バージョン番号』は、アプリケーションの使用ランタイム...
にある~
<system.web><compilation><assemblies>★★★</assemblies></c...
の設定内容が適用される((MSDN ライブラリ「compilation の a...
*** 5.3 読み込むアセンブリ DLL を指定する&aname(P530); [#...
- [[5.1>#P510]] に~
<add assembly="アセンブリ名" />
と指定 ((MSDN ライブラリ「compilation の assemblies の ad...
*** 5.4 読み込み設定の既定値をすべて削除する方法&aname(P5...
- [[5.2>#P520]] の設定既定値を全部削除するには、個別の [[...
*** 5.5 読み込み設定の既定値を個別に削除する方法&aname(P5...
- [[5.2>#P520]] の設定既定値を一つ一つ削除するには、個別...
- 既定のまま[[後述 5.6>#P560]] の全読込設定となっている場...
(この場合も、当該アセンブリ DLL を必要とした時点で逐次読...
*** 5.6 ASP.NET のローカル bin フォルダにあるアセンブリ D...
- 全読込設定は既定値としてあらかじめ指定されているため、...
- [[5.3>#P530]] の、アセンブリ名部分にワイルドカード~
<add assembly="*" />
を指定 ((MSDN ライブラリ「compilation の assemblies の ad...
** 6. ASP.NET で読み込むアセンブリ DLL の定義と、ビルドの...
- ここでは Visual Studio 上の「ビルド」操作をしたときのビ...
(ASP.NET の事前コンパイルは、ここでは説明の範囲外とする。)
*** 6.1 ASP.NET Web アプリケーションの場合&aname(P610); [...
- ソリューション (*.sln) 上でビルドする時点では、コンパイ...
(コンパイルそのものは、ASP.NET Web アプリケーションではコ...
- IIS に配置し、それを初めて (またはコンパイル エラーが修...
(コンパイルに必要なアセンブリ DLL が [[5.1>#P510]] での設...
*** 6.2 ASP.NET Web サイトの場合&aname(P620); [#eb7b7b44]
- ソリューション (*.sln) 上でビルドする時点で、コンパイル...
(コンパイルそのものは、ASP.NET Web サイトではビルド時に実...
- コンパイルに必要なアセンブリ DLL が [[5.1>#P510]] での...
- IIS に配置し、それを初めて (またはコンパイル エラーが修...
(コンパイルに必要なアセンブリ DLL が [[5.1>#P510]] での設...
* 参考資料 [#y66eafe2]
** [[Web.config>.NET config#u3d1af27]] [#nf687ad7]
** ASP.NET のローカル bin フォルダ [#y3fd552b]
- MSDN ライブラリ「ASP.NET Web サイト内の共有コード フォ...
[[https://msdn.microsoft.com/ja-jp/library/t990ks23(v=vs....
** ASP.NET のコンパイルのタイミング [#r193efa5]
- @IT「ASP.NETアプリケーションの構造 ― 第2章 ASP.NET の...
http://www.atmarkit.co.jp/fdotnet/bookpreview/learnaspnet...
-- 同・図2.16~
&ref(http://www.atmarkit.co.jp/fdotnet/bookpreview/learna...
- ASP.NET の動的コンパイルの概要~
[[https://msdn.microsoft.com/ja-jp/library/ms366723(v=vs....
- ASP.NET コンパイルの概要~
[[https://msdn.microsoft.com/ja-jp/library/ms178466(v=vs....
※: ただし、ASP.NET Web サイトに特化した説明である。
----
Tags: [[:.NET開発]], [[:ASP.NET]], [[:障害対応]]
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>ASP.NET]]
* 目次 [#da5fb260]
#contents
*概要 [#ja2b0475]
システムの運用中に、誤ってASP.NETのbinフォルダにDLLファイ...
このため、ココでは、ASP.NETでのbinファイルからのアセンブ...
*詳細 [#x0a8a3ef]
** 1. はじめに&aname(P100); [#a654ed78]
- ASP.NET のアセンブリ ((.NET Framework 環境で動作する、E...
Windows フォームなど他の技術によるアプリケーションのアセ...
この点を配慮せず ASP.NET のローカル bin フォルダ内へむや...
- ここでは ASP.NET のアセンブリ DLL 読み込み方式と、それ...
- 特記なき限り、以下は ASP.NET Web アプリケーション およ...
** 2. ASP.NET 実行開始時点でアセンブリ DLL を読み込むこと...
*** 2.1 既定の場合&aname(P210); [#wd93838d]
- ASP.NET のローカル bin フォルダ内に、ASP.NET 環境での動...
場合によっては、実行時エラーとなることもある。
-- 例) 開発環境専用の (たとえば Visual Studio 自体から使...
-- 例) ASP.NET 以外の環境を前提とする (たとえば Silverlig...
- 不必要なものも含む大量のアセンブリ DLL を ASP.NET のロ...
*** 2.2 読み込み設定を指定し直した場合&aname(P220); [#p30...
- 設定次第では、パーサー エラー
((当該 Web アプリケーション自身または当該 Web サイト自身...
やコンパイル エラー
((既定の定義である&br; %SystemRoot%\Micro...
となる。
** 3. ASP.NET 実行開始時点で読み込む対象のアセンブリ DLL&...
*** 3.1 既定の場合&aname(P310); [#x58d83e0]
- 既定では[[後述 5.6>#P560]] の全読込設定が有効なため、以...
-- ASP.NET のローカル bin フォルダ内にあるすべてのアセン...
アセンブリ DLL の対象プラットフォームを問わない。
-- 既定値 ([[後述 5.2>#P520]]) として指定されているアセン...
*** 3.2 読み込み設定を指定し直した場合&aname(P320); [#g17...
- 全読込設定を[[後述 5.4>#P540]] で無効にした上で、[[後述...
** 4. ASP.NET 実行開始時点の読み込みを終えた後の、アセン...
- [[3.>#P300]] はアプリケーション実行開始時点で一斉に読み...
初期読込完了後はどのようなタイミングであっても、読み込ん...
** 5. ASP.NET 実行開始時点で読み込むアセンブリ DLL の定義...
*** 5.1 定義場所&aname(P510); [#hc226b3f]
- [[Web.config>#nf687ad7]] の~
<system.web>
<compilation>
<assemblies>
★★★
</assemblies>
</compilation>
</system.web>
にある <assemblies></assemblies> ((MSDN ライブラリ「compi...
-なお、この定義は本来コンパイルで使用されるコンパイル設定...
*** 5.2 読み込み設定の既定値&aname(P520); [#v2808179]
- [[5.1>#P510]] の定義を省略した場合や、[[5.1>#P510]] で...
%SystemRoot%\Microsoft.NET\Framework\『バージョン番号』\...
(※『バージョン番号』は、アプリケーションの使用ランタイム...
にある~
<system.web><compilation><assemblies>★★★</assemblies></c...
の設定内容が適用される((MSDN ライブラリ「compilation の a...
*** 5.3 読み込むアセンブリ DLL を指定する&aname(P530); [#...
- [[5.1>#P510]] に~
<add assembly="アセンブリ名" />
と指定 ((MSDN ライブラリ「compilation の assemblies の ad...
*** 5.4 読み込み設定の既定値をすべて削除する方法&aname(P5...
- [[5.2>#P520]] の設定既定値を全部削除するには、個別の [[...
*** 5.5 読み込み設定の既定値を個別に削除する方法&aname(P5...
- [[5.2>#P520]] の設定既定値を一つ一つ削除するには、個別...
- 既定のまま[[後述 5.6>#P560]] の全読込設定となっている場...
(この場合も、当該アセンブリ DLL を必要とした時点で逐次読...
*** 5.6 ASP.NET のローカル bin フォルダにあるアセンブリ D...
- 全読込設定は既定値としてあらかじめ指定されているため、...
- [[5.3>#P530]] の、アセンブリ名部分にワイルドカード~
<add assembly="*" />
を指定 ((MSDN ライブラリ「compilation の assemblies の ad...
** 6. ASP.NET で読み込むアセンブリ DLL の定義と、ビルドの...
- ここでは Visual Studio 上の「ビルド」操作をしたときのビ...
(ASP.NET の事前コンパイルは、ここでは説明の範囲外とする。)
*** 6.1 ASP.NET Web アプリケーションの場合&aname(P610); [...
- ソリューション (*.sln) 上でビルドする時点では、コンパイ...
(コンパイルそのものは、ASP.NET Web アプリケーションではコ...
- IIS に配置し、それを初めて (またはコンパイル エラーが修...
(コンパイルに必要なアセンブリ DLL が [[5.1>#P510]] での設...
*** 6.2 ASP.NET Web サイトの場合&aname(P620); [#eb7b7b44]
- ソリューション (*.sln) 上でビルドする時点で、コンパイル...
(コンパイルそのものは、ASP.NET Web サイトではビルド時に実...
- コンパイルに必要なアセンブリ DLL が [[5.1>#P510]] での...
- IIS に配置し、それを初めて (またはコンパイル エラーが修...
(コンパイルに必要なアセンブリ DLL が [[5.1>#P510]] での設...
* 参考資料 [#y66eafe2]
** [[Web.config>.NET config#u3d1af27]] [#nf687ad7]
** ASP.NET のローカル bin フォルダ [#y3fd552b]
- MSDN ライブラリ「ASP.NET Web サイト内の共有コード フォ...
[[https://msdn.microsoft.com/ja-jp/library/t990ks23(v=vs....
** ASP.NET のコンパイルのタイミング [#r193efa5]
- @IT「ASP.NETアプリケーションの構造 ― 第2章 ASP.NET の...
http://www.atmarkit.co.jp/fdotnet/bookpreview/learnaspnet...
-- 同・図2.16~
&ref(http://www.atmarkit.co.jp/fdotnet/bookpreview/learna...
- ASP.NET の動的コンパイルの概要~
[[https://msdn.microsoft.com/ja-jp/library/ms366723(v=vs....
- ASP.NET コンパイルの概要~
[[https://msdn.microsoft.com/ja-jp/library/ms178466(v=vs....
※: ただし、ASP.NET Web サイトに特化した説明である。
----
Tags: [[:.NET開発]], [[:ASP.NET]], [[:障害対応]]
ページ名: