[.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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 证明frobenius范数是个范数_1范数怎么求

    证明frobenius范数是个范数_1范数怎么求Frobenius范数,简称F-范数,是一种矩阵范数,记为||·||F。矩阵A的Frobenius范数定义为矩阵A各项元素的绝对值平方的总和,即

    2022年8月3日
  • 程序猿抱大招

    程序猿抱大招

    2022年1月14日
  • java case when用法_sql case when 嵌套

    java case when用法_sql case when 嵌套前几天在客户环境遇到一个Spark“CASEWHEN”语句的性能优化问题。客户那边通过一个“时间范围筛选”控件来动态修改图表的数据。其很多指标的计算逻辑类似于:CASEWHEN`bizdate`BETWEEN’2020-09-06’AND’2020-09-13’THEN`sales_amount`ELSE0ENDCASEWHEN语句有些类似于编程语言中的Switch语句,当这里的…

    2022年9月5日
  • 无阻塞情况connect生产EINPROGRESS错[通俗易懂]

    无阻塞情况connect生产EINPROGRESS错[通俗易懂]今天的游戏开发client测试程序,非常多,因为出现client。后connect成功。代码证recv系统调用。后来发现,可能是由于socket默认模式被阻止,这将使很多client接处于链接却不能数据传输状态。后来改动socket为非堵塞模式,但在connect的时候,发现返回值为-1,刚開始以为是connect出现错误,但在server上看到了链接是ESTABLISED…

    2022年7月16日
  • 荣耀20青春版曝光用屏幕指纹,网友:不是侧边指纹更快吗?「建议收藏」

    荣耀20青春版曝光用屏幕指纹,网友:不是侧边指纹更快吗?「建议收藏」荣耀今年的手机,你会有一个共同的特征,那就是侧边指纹设计。之前采用背部指纹由于会破坏整体性,所以采用了侧边的指纹,不管是旗舰(除了去年的Magic2),还是千元机都是这种方案,荣耀官方给出的解释是,侧边指纹的解锁速度更快,而且荣耀这边还对比了相对更慢的三星S10系列的超声波方案,最终的结论是,侧边指纹完全超越了之前的三星解锁,所以让侧边指纹方案落地显得更为铿锵有力。…

    2022年8月10日
  • SVN—SVN服务器搭建和使用[通俗易懂]

    本系列会总结一些svn和git的安装和使用,以及最后svn的项目如何迁移到git上,整个系列会持续输出。 要学习svn,那么首先开始搭建svn服务器和客户端。 下面要讲的有:svn下载和安装svn配置文件svn服务器的使用1:svn服务器和客户端安装包下载和安装 Subversion是优秀的版本控制工具, 现在Subversion已经迁移到apache网站上了,下载地址: http://

    2022年2月25日

发表回复

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

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