我正在从一个项目引用其他产品的dll。该产品每年都有一个版本,并且每个版本都会更改程序集版本,尽管方法保持不变。 当我尝试运行2009年的项目时,我运行2010版项目,它会引发错误,因为它依赖于不同的版本。有没有解决的办法?如何让C#项目忽略程序集的版本号?
8
A
回答
8
尝试选择引用,并在属性窗口中将特定版本设置为false。
7
如果你换你的装配的版本后,指的是在问题运行没有执行重建程序引用您的新建装配的,你需要使用一个<bindingRedirect>
指令程序的App的.config(或Web.config文件,如果你在谈论一个网站。)
bindingRedirect
用于指示.NET框架,它是确定使用组件的版本,其他不是一个应用原本是反对的。默认情况下,CLR希望看到应用程序在构建期间引用的DLL的版本相同,如果不是,则会引发异常。
1
它可以装配不同的.NET版本的app.config地图,你把应用程序的根文件夹
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Waters.ACQUITY.Remote"
publicKeyToken="6c13fd0b3604de03"
culture="neutral" />
<bindingRedirect oldVersion="1.40.0.0"
newVersion="1.60.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
这是装配时已参考答案已到另一个specifc里面引用库版本。
它发生在编译时“特定版本”设置为true。为了避免这个问题,它应该是错误的。
相关问题
- 1. 让TeamCity将Subversion版本号集成到程序集版本
- 2. C#项目:如何更新引用的程序集版本
- 3. 如何让MSBuild忽略项目引用?
- 4. 如何在C#中项目的构建过程中忽略参考版本
- 5. 如何使用程序集绑定重定向来忽略修订版本号和内部版本号
- 6. 如何让Code Contracts忽略特定的程序集引用?
- 7. C#:如何设置程序集的版本号
- 8. 如何让activator dist忽略项目根目录下的package.json?
- 9. 传递给Type.GetType程序集限定名称忽略版本()
- 10. 如何让Git忽略符号链接?
- 11. 如何让mercurial忽略符号链接?
- 12. 如何让Inno安装程序忽略空目录?
- 13. 忽略/忽略基于属性的集合中的项目
- 14. 符号 “程序” 被忽略
- 15. maven-deploy-plugin忽略版本号?
- 16. 获取VS C的版本号++项目
- 17. 如何在许多C#项目的树中协调程序集版本信息?
- 18. 忽略以前版本的boost C++
- 19. 如何让dirent忽略当前目录?
- 20. 如何让项目集中在C#listview?
- 21. 如何让g ++忽略来自包含项目的警告
- 22. 引用程序集时,是否可以坚持版本号但忽略publickeytoken? (即接受符号/无符号)
- 23. 忽略Vaadin 8.1项目中版本控制的'styles.scss.cache'文件?
- 24. CruiseControl.NET:忽略版本中的数据库项目
- 25. 如何版本编号项目?
- 26. 如何让String Tokenizer忽略文本?
- 27. 版本的svn:忽略
- 28. 如何让sgen.exe保留程序集的版本?
- 29. 如何让TeamCity阅读我的程序集版本
- 30. 让Codeigniter忽略目录
显然这只影响编译时的程序集引用。 – 2012-03-07 01:36:47