是否有像内联网范围的GAC?

时间:2012-06-06 00:34:55

标签: c# .net-assembly

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

如果它没有内置到框架中,是否有其他机制或方法来实现相同的目标?

2 个答案:

答案 0 :(得分:2)

(种) - 但你必须自己设置它。

.Net程序可以搜索下的AppDomain基目录下的指定目录。它被称为Probing Path。重要的是要注意它必须在 目录下。

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

因此,我们只在应用程序目录(MySpecialPath)下放置一个符号链接,它很乐意使用中央目录。当然,因为.net总是首先考虑GAC - 你不能为GAC程序集做这件事。

我还用它来绕过旧MS Test AppDomain Issue(我的博客)。

答案 1 :(得分:0)

没有

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