是否有类似内部网范围的 GAC 的东西

本文关键字:GAC 范围 内部网 是否 | 更新日期: 2023-09-27 18:36:24

我是否可以将 .NET 程序集部署到某个位置,以便所有依赖程序现在只要引用该位置就使用它。

如果它没有内置到框架中,是否有另一种机制或方法可以实现相同的目标?

是否有类似内部网范围的 GAC 的东西

是的(有点) - 但你必须自己设置它。

.Net 程序可以在 AppDomain 基目录搜索指定的目录。它被称为探测路径。请务必注意,它必须位于目录

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <probing privatePath="MySpecialPath"/>
        </assemblyBinding>
    </runtime>
</configuration>

因此,我们只需在应用程序目录(MySpecialPath)下放置一个符号链接,它就会很乐意使用中央目录。当然,由于 .net 总是首先在 GAC 中查找 - 因此您无法为 GAC 程序集执行此操作。

我还用它来解决旧的MS Test AppDomain问题(我的博客)。

No.

将其部署在每个应用程序 bin 目录或具有特定版本号的 GAC 中。 依赖应用应查找该特定版本。