首页 > 编程语言 >C# 程序兼容同一个dll的不同版本

C# 程序兼容同一个dll的不同版本

时间:2023-11-09 14:13:25浏览次数:37  
标签:同一个 C# 程序 兼容 版本 dll

当程序多个dll引用同一个dll的不同版本时,程序启动会报错,此时需要在启动程序集的App.config下增加以下配置

以log4为例子

<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-2.0.8.0" newVersion="2.0.8.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

<dependentAssembly>
<assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.8.0" newVersion="2.0.8.0" />
</dependentAssembly>

标签:同一个,C#,程序,兼容,版本,dll
From: https://www.cnblogs.com/leon1128/p/17819605.html

相关文章

  • 5.CSS3制作苹果风格键盘
    CSS3制作苹果风格键盘HTML代码:1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8"/>5<title>CSS3KeyBoard-Linux公社-Linux系统门户网站</title>6<!--<linkrel="stylesheet"href......
  • jQuery.js - 前端必备的Javascript库
    作者:WangMin格言:努力做好自己喜欢的每一件事jQuery.js是什么?jQuery是一个快速简洁、免费开源易用的JavaScript框架,倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供了一种简便的JavaScript设计模式,以及我们开发中常用到的操作DOM的API,优化HTML文档操作......
  • k8s通过sidecar模式收集pod的容器日志至ELK
    架构:已完成的部署1、ES集群及kibana部署 https://blog.51cto.com/yht1990/60809812、kafaka+zookeeper集群 https://blog.51cto.com/yht1990/6081518准备sidecar镜像(filebeat)找一台服务器打镜像[root@yw-testfilebeat]#catDockerfileFROMdocker.elastic.co/beats/f......
  • js怎么实现对某个图片进行ocr识别的效果?确保有效
    在JavaScript中实现OCR(光学字符识别)通常涉及到使用一些库,比如`Tesseract.js`,这是一个纯JavaScript编写的OCR库,它被编译自著名的OCR引擎Tesseract。 以下是一个使用`Tesseract.js`的基本示例,用于识别图片中的文本: 1.首先,您需要在您的项目中包含`Tesseract.js`。如果您是......
  • 二、认识C++
    二、认识C++1、项目创建1)创建项目①控制台应用②创建项目及解决方法③项目创建成功页面2、内容输出#include<iostream>intmain(){std::cout<<"认识C++\n";//可以理解为把双引号中的字符串,通过<<流入到了屏幕上}"\n"表示换行,若要输入\n,需要输出"\n"......
  • 1. 手动移植FreeRTOS V9.00到 Stm32F103C8T6
    记录移植过程,以便以后查看:1.使用cubeMAX配置一个工程a.选择单片机型号: b。设置SWD调试,选TIM4作为系统时钟,systick要用来跑freeRTOS c.NVIC默认使用Group4 配置GPIO,我这里配置了两个引脚,作为LED输出 d,RCC都选外部晶振 e。配置时钟树,HCLK72Mhz  f。project......
  • c++数组最大长度(干货)
    ​    在编译器里,每种类型的变量定义数组的时候都有一个数组大小,而这个大小对于不同的变量而言有不同的上限,这里的最大长度更准确的来说应该是系统堆的最大值。字符类型数组一个字符占1byte大小,八位,所以,理论上,在一个64位的编译器中,一个字符数组的最大长度是2147483648,......
  • Ways China’s Cities Can Drive Equitable and Sustainable Urbanization
    Thefive-yearplanrepresentsanopportunitynotjusttoadvanceclimategoals,buttocreatebettercitiesasurbanizationcontinues.HerearefivewaysChina’sFive-YearPlancanhelpsteerthenationtowardachievingajusttransitionandgreenurbaniz......
  • C语言程序设计 答疑安排(2009春季 1-10周)
    C语言程序设计答疑安排(2009春季1-10周)地点:8-309,或者8-409,如果8-309,8-409没开门则到8-308教室。时间:黑老师,第六周,周四下午,2:10-4:00金老师,第七周,周二下午,4:10-6:00王老师,第八周,周三晚上,7:30-9:00王老师,第九周,周三晚上,7:30-9:00李老师,第十周,周三下午,4:10-6:00李老师,第十周,周五下午,2:10-4:00其......
  • C语言程序设计 实验题目
      -----------------------------------------编号:一题目:选择结构程序设计目的:见指导书110页。实验内容:教材:习题3.6,习题3.7习题3.6:参考例1.2,使用if语句,或者使用条件表达式。习题3.7:参考教材例题3.13,教材299页的math.h,不要使用10<=x<20.“无定义”,其余值用printf显示“无......