为什么我必须在Visual Studio 2010中清理两次?

时间:2011-06-29 16:03:19

标签: visual-studio

我不确定这是否特定于2010年。但是,当我干净时,我会收到几个错误,说“无法取消注册程序集XXX.dll。无法加载文件或程序集XXX或其中一个依赖项。”系统找不到指定的文件。“但是,如果我再次清洁,它的工作原理。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我最近遇到了posted并发现,从事物的声音来看,这是MSBuild本身的问题以及它解决依赖关系的方式。我的情况与你的情况略有不同,但是:当我通过VS IDE运行Clean时,它会毫不费力地运行,但是当我运行Clean MSBuild任务时,我遇到了你打开这个线程的错误。

在我的情况下(我正在尝试使用MSBuild自动化构建),快速而又脏的修复是使用Exec任务而不是MSBuild任务来清理(和构建)解决方案。对于Exec任务的Command参数,我使用devenv而不是devenv.exe - 虽然这仍然需要在构建机器上安装VS,但遗憾的是。

我认为另一个选项(需要比现在更多的时间)可能要么编写一个正确确定依赖关系的自定义任务,并按正确顺序对每个选项运行“清理”,要么编写一个捕获“无法加载文件”的选项......'异常并循环通过干净的任务,直到异常不再弹出。(后者似乎更蛮力,但可能更快。)我对此有点新意,所以这两个想法都可能只值得快速冲洗。

在任何一种情况下,如果自从开始这个线程以来你已经找到了解决方案,我很乐意听到它。祝你好运。