如何:使用 DEVPATH 查找程序集

注意

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

开发人员可能想要确保他们所构建的共享程序集在多个应用程序中正常运行。 开发人员可以创建一个指向程序集的生成输出目录的 DEVPATH 环境变量,而不是在开发周期期间将程序集不断置于全局程序集缓存中。

例如,假设要生成一个名为 MySharedAssembly 的共享程序集,并且输出目录为 C:\MySharedAssembly\Debug。 可以将 C:\MySharedAssembly\Debug 放在 DEVPATH 变量中。 然后必须在计算机配置文件中指定 <developmentMode> 元素。 此元素告知公共语言运行时使用 DEVPATH 来定位程序集。

共享程序集必须可由运行时发现。 若要为解析程序集引用指定一个专用目录,请在配置文件中使用 <codeBase> 元素<probing> 元素,如指定程序集的位置中所述。 还可以将程序集放在应用程序目录的子目录中。 有关更多信息,请参阅 运行时如何定位程序集

备注

这是一项高级功能,仅用于开发。

以下示例演示如何使运行时在由 DEVPATH 环境变量指定的目录中搜索程序集。

示例

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

此设置默认为 false。

备注

仅在开发时使用此设置。 运行时不检查在 DEVPATH 中找到的具有强名称的程序集的版本。 它只使用它找到的第一个程序集。

请参阅