次の方法で共有


方法: DEVPATH を使用してアセンブリを検索する

この記事は .NET Framework に固有のものです。 .NET 6 以降のバージョンを含む、.NET の新しい実装には適用されません。

開発者は、ビルドしている共有アセンブリが複数のアプリケーションで正しく動作することを確認したい場合があります。 開発サイクル中にアセンブリをグローバル アセンブリ キャッシュに継続的に配置する代わりに、開発者はアセンブリのビルド出力ディレクトリを指す DEVPATH 環境変数を作成できます。

たとえば、MySharedAssembly という名前の共有アセンブリをビルドしていて、出力ディレクトリが C:\MySharedAssembly\Debug であるとします。 DEVPATH 変数に C:\MySharedAssembly\Debug を配置できます。 その後、コンピューター構成ファイルで <developmentMode> 要素を指定する必要があります。 この要素は、DEVPATH を使用してアセンブリを検索するように共通言語ランタイムに指示します。

共有アセンブリはランタイムによって検出可能である必要があります。 アセンブリ参照を解決するためのプライベート ディレクトリを指定するには、「アセンブリの<codeBase>」の説明に従って、構成ファイルの <probing>または 要素を使用します。 アプリケーション ディレクトリのサブディレクトリにアセンブリを配置することもできます。 詳細については、「 ランタイムがアセンブリを検索する方法」を参照してください。

これは高度な機能であり、開発のみを目的としています。

次の例は、DEVPATH 環境変数で指定されたディレクトリ内のアセンブリをランタイムが検索する方法を示しています。

Example

<configuration>
  <runtime>
    <developmentMode developerInstallation="true"/>
  </runtime>
</configuration>

この設定の既定値は false です。

この設定は、開発時にのみ使用してください。 ランタイムは、DEVPATH で見つかった厳密な名前付きアセンブリのバージョンを確認しません。 見つけた最初のアセンブリを使用するだけです。

こちらも参照ください