我已经开始研究遗留项目(ASP.NET 1.1),这是在旧机器(我无法访问)中完成的。我不知道用于构建此项目的开发环境设置。
尽管如此,我能够构建项目并从我的机器上完全部署它(我在本地创建了完整的开发环境)。在我的机器上,一切都很好。但是使用其中一个组装dll(第三方dll)的一些屏幕会在我的以外的任何机器上崩溃!他们可能会做net得到正确的程序集(匹配版本或其他东西),即使我已将所有程序集放入bin(并在添加对项目的引用时使用相同的文件)。 .NET运行时可能会尝试在其他计算机的GAC中找到它们?或者可能在我的系统本身,它是从GAC而不是从垃圾箱加载的?我怎么知道这一切?问题是它在我的机器上完全运行,其中组件位于两个位置 - 在bin和GAC中。
我迷失了我应该做的事情,这样无论我在哪个机器部署项目,它都应该只在bin中查看!此外,我不想以任何方式更改代码,因为它是一个遗留代码,并且自从多年以来一直在工作!只是一些设置, maching.config还是soemthing?
非常感谢任何帮助。
答案 0 :(得分:0)
手动删除所有引用并再次添加它们,提供bin目录的路径。并且它解决了整个问题...猜测Visual Studio中的某些东西并没有刷新之前提供的参考路径,并且删除并再次添加它们确实解决了它。
谢谢你们。