[.NET | 發佈] 如何指定固定的目錄給程式調用的外部DLL?

[.NET | 發佈] 如何指定固定的目錄給程式調用的外部DLL?

1.OverView

一般程式只會查找與主程式同目錄的DLL檔案

解決方案主要可以參考這篇:http://support.microsoft.com/kb/837908

 

2.實作app.config方式

這種方式我們需要DLL的「publicKeyToken」和「version」屬性

此時可以運作一下製作好的程式,當找不到DLL的時候會報以下錯誤:

[.NET | 發佈] 如何指定固定的目錄給程式調用的外部DLL?

從這當中可以找到這兩個屬性

接著在app.config加入以下code就可以了!(<runtime/>裡面的Code)

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="DocumentFormat.OpenXml"  culture="neutral" publicKeyToken="31bf3856ad364e35"/>
        <codeBase version="2.0.5022.0" href="FILE://C:/LotLibrary/DocumentFormat.OpenXml.dll"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

PS.調用的DLL原檔如下

[.NET | 發佈] 如何指定固定的目錄給程式調用的外部DLL?

转载于:https://www.cnblogs.com/Ren-Chen/p/3457269.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109962.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用户登录界面[通俗易懂]

    用户登录界面[通俗易懂]publicclassLoginIn{privateStringname;privateStringpassword;publicLoginIn(Stringname,Stri

    2022年8月6日
    5
  • k8s(二)搭建「建议收藏」

    k8s(二)搭建「建议收藏」k8s安装 初始化环境kubernetes必要组件安装集群安装一主多从多主多从安装 初始化环境minibuke 用于快速构建单节点k8s的工具kubeadm 用于快速搭建k8s集群的工具二进制包 从官网下载每个组件的二进制包 一次去安装 对于理解k8s更有效作用nathostmaster10.0.3.11192.168.56.101node110.0.3.12192.168.56.102node210.0.3.14192.168.56.1

    2022年8月9日
    7
  • 最全java面试题及答案(208道)「建议收藏」

    最全java面试题及答案(208道)「建议收藏」本文分为十九个模块,分别是:「Java基础、容器、多线程、反射、对象拷贝、JavaWeb、异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM」,如下图所示:共包含208道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单,下面一起进入主题吧。Java基础1.JDK和JRE有什么区别?…

    2022年8月10日
    10
  • 在crt远程工具上修改svn拉取代码的密码

    在crt远程工具上修改svn拉取代码的密码

    2021年7月17日
    65
  • 操作系统银行家算法模拟实现(C语言版)「建议收藏」

    操作系统银行家算法模拟实现(C语言版)「建议收藏」目录一、实验目的二、实验内容三、实验要点说明银行家算法实例程序结构四、实验代码五、实验运行结果一、实验目的通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法。二、实验内容(1)模拟一个银行家算法:设置数据结构设计安全性算法 (2)初始化时让系统拥有一定的资源 (3)用键盘输入的方式申请资源 (4)如果预分配后,系统处于安全…

    2022年6月12日
    24
  • CardView_cardminder是什么软件

    CardView_cardminder是什么软件本文介绍CardView这个控件的使用,CardView继承至FrameLayout类,是support-v7包下的一个类,使用时必须引入cardview依赖包,可在下载的sdk文件夹中找到。。。使用CardView可以实现卡片式布局效果,非常好看,卡片还可以包含圆角、阴影、背景。CardView是一个ViewGroup,布局时包含其它的View从而实现优雅界面效果。首先来看看个界面效果:…

    2022年10月11日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号