多程序集版本冲突问题

简介:
不能将项目“PID”中的依赖项“DXFCore, Version=1.0.1021.11237, Culture=neutral”复制到运行目录,因为它将改写引用“DXFCore, Version=1.0.2211.29717, Culture=neutral”。 
当你一开始的设计混乱无比,各个组件相互引用十分复杂的时候,这个警告或错误就会出现。 
假设有一个项目同时被三个不同的项目引用,三个中的一个被三个中的另一个引用,而这三个项目又被另一个引用……好了,我已经头晕了,而vs不会晕,它会老实的根据生产顺序来生产这些程序集。这样先生产的有一个版本号,后来生成的又有一个版本号,最后的结果是你要用同一个程序集的不同版本来运行,而很明显,一个程序集只需要一个,这样问题就来了:vs想要替换掉先进来的dll,但是这个dll是另一个项目生产所必须的……轻的只是警告,严重的时候产生错误会让你无法编译项目! 
要解决这个问题,先要说一下程序集的版本控制…(此处省略100字)…好了,现在明白了吧,对这个问题最简单的解决办法就是找到项目的AssemblyInfo.cs文件,将里面的[assembly: AssemblyVersion("1.0.*")]改成你自己的版本号,比如[assembly: AssemblyVersion("1.0.3")]。这样程序集的版本就不会自己调节,而是根据你指定的版本数字来定。这样子不论你把项目编译多少次,版本号始终是你自定义的那个号码,而最后的结果就是不会出现本文标题所示的错误了。









本文转自 王杰瑞 51CTO博客,原文链接:http://blog.51cto.com/wangjierui/50086,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
XML C# 数据格式
掌握了在Windows平台上查看DLL依赖的方法
掌握了在Windows平台上查看DLL依赖的方法
449 4
|
JavaScript Java Maven
|
3月前
|
IDE Java 应用服务中间件
如何检查并解决类路径中的类库版本冲突问题
类路径中的类库版本冲突可能导致应用运行异常。解决方法包括:1. 使用依赖管理工具(如Maven、Gradle)检查依赖树,找出冲突的库;2. 调整依赖版本或排除特定版本;3. 清理缓存,重新构建项目。
100 2
使用Dependency Walker查看dll/so库的依赖关系
使用Dependency Walker查看dll/so库的依赖关系
226 0
使用Dependency Walker查看dll/so库的依赖关系
|
Java Android开发
Gradle排除依赖模块的某个类
比如你的老大写了个BaseModule,里面有很多东西,你就没必要造轮子了,但是其实你这个项目中用不到这么多,那就没必要在打包的时候也把多余的代码打进去,但是你又不能删掉,因为很多个模块都依赖这个Base模块,所以你只能用“排除”的方法来去掉多余的代码。
5641 0
|
Java Maven
用私服修复Maven仓库依赖引用(加载)不下来的问题
一、我在我的项目中向引用一Maven包 在Maven仓库中是有这个依赖的 Maven仓库 二、我照着在Maven中依赖地址,在项目Pom.
3806 0