我是靠谱客的博主 斯文小猫咪,最近开发中收集的这篇文章主要介绍.Net c#:配置引用程序集的路径(分离exe和dll从指定路径调用),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

()
按照引用程序集路径的不同,程序集DLL分为两类:
1)全局DLL(在GAC中注册,GAC——全局程序集缓存),有关GAC的详细资料可以参考一下链接:
http://blog.csdn.net/prince_lintb/article/details/40789211

2)私有DLL,默认情况下,添加程序集引用的时候,程序集DLL会复制到可执行目录下。
对于私有DLL,当数目众多时,由于没有分类,会显得比较凌乱。在发布软件的时候也不希望在软件安装目录下看到大量的dll文件。如果能将其分类放在不同的文件夹下就再好不过了。
问题是,如何解决应用程序对DLL的查找路径问题呢?答案是在配置文件中添加如下配置项。(app.config或者web.config,没有就新建,添加->配置文件)

<configuration>
<runtime>
<!--xmlns是必需的特性。指定程序集绑定所需的 XML 命名空间。 使用字符串“urn: 架构-microsoft-com:asm.v1”作为值。-->
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<publisherPolicy apply="yes"/>
<!--指定运行时是否使用发布者策略-->
<!--指定加载程序集时公共语言运行时搜索的子目录, 其中privatePath是相对于*.exe.config文件的相对路径,多个文件夹以分号分隔。-->
<probing privatePath="Common;Security"/>
</assemblyBinding>
</runtime>
</configuration>

其中privatePath是相对于*.exe.config文件的相对路径,多个文件夹以分号分隔。当编译后会在生成目录下生成一个后缀为.exe.config的文件,就是相对这个文件的。
添加程序集DLL引用之后,将DLL的属性“复制本地”设置为False。程序编译过程中,会自动检索Common和Security文件夹下的DLL及其依赖项。

注:关于xml字段和及节点含义查询:https://msdn.microsoft.com/zh-cn/library/twy1dw1e

最后

以上就是斯文小猫咪为你收集整理的.Net c#:配置引用程序集的路径(分离exe和dll从指定路径调用)的全部内容,希望文章能够帮你解决.Net c#:配置引用程序集的路径(分离exe和dll从指定路径调用)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部