我是否可以将.NET程序集部署到一个位置,以便所有依赖程序现在都可以使用它,只要它们引用该位置即可。
如果它没有内置到框架中,是否有其他机制或方法来实现相同的目标?
答案 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中。依赖应用程序应该查找该特定版本。