如何:使用 DEVPATH 查找程序集

注释

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

开发人员可能希望确保它们正在生成的共享程序集能够与多个应用程序正常工作。 开发人员可以创建指向程序集生成输出目录的 DEVPATH 环境变量,而不是在开发周期期间将程序集持续放入全局程序集缓存中。

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

共享程序集必须可被运行时找到。 若要指定用于解析程序集引用的专用目录,请使用<codeBase>配置文件中的元素或<probing>元素,如指定程序集的位置中所述。 还可以将程序集置于应用程序目录的子目录中。 有关详细信息,请参阅 运行时如何定位程序集

注释

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

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

Example

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

此设置默认设置为 false。

注释

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

另请参阅