再一次,我想证明我更善于提问而不是回答问题。
我的应用程序使用汇编版本时遇到了可怕的问题。我有两个引起悲伤的主要因素是DYMO.DLS.Runtime.dll和MySQL.Data。
很久以前我开始使用的新版本比我的原始版本开始使用,并且几个月没有问题。
引用在“应用程序属性”窗口中正确列出,版本号对于bin文件夹(以及引用存储文件夹,如果您喜欢)中的版本号是正确的。
要求特定版本设置为false(您设置为true不能解决问题)。
主要问题是,任何构建(发布或调试)都会抛出异常,因为它们正在寻找旧版本(原始版本),现在在设计器中保存表单时,设计器抛出了一个异常,即tableadapermanager的连接属性不能由于参考版本不匹配(它要求新版本,被引用,以及在bin文件夹中等)而被设置.......
列表还在继续。我不能为我的生活找到任何配置文件中任何参考旧版本,它只是一个噩梦。
我尝试删除引用并重新引用它们,Iv删除文件,移动文件,替换文件等。
是否有其他地方可能会引用旧版本?这是怎么回事?
这让我疯了,更糟糕的是,每当我向客户推送更新时,它都会在电话上结束我几个小时来修复损坏的引用。 (特别是Win 7 Machines,但我认为这不重要)(FYI .NET 4框架,VS2015,最初始于VS2012。)
谢谢大家。
答案 0 :(得分:-1)
我建议您从项目中删除对违规程序集的所有引用,将程序集文件移动到另一个文件夹(如果您将它们保存在项目BIN文件夹中,则不是100%清楚 - 如果您是然后绝对将它们移动到另一个!)并重新添加它们。当然,在你做之前先备份整个解决方案;)