最新的Resharper给我随机构建错误

时间:2014-04-25 20:38:33

标签: visual-studio-2012 resharper build-error

一个星期以来,我一直在收到随机构建错误,根本没有任何意义。起初,我发出了另一个版本,直到没有出现错误。但现在频率已经变得太高而无法容忍。

错误出现,如下:

  • error MSB3249: Application Configuration file "app.config" is invalid. Could not find file 'XXX\app.config'

    关于这一个的奇怪之处在于,与XXX相关联的项目没有app.config(它是本机C ++ DLL)。此外,XXX交替项目。

  • error MSB3027: Could not copy "YYY.dll" to "bin\x86\Debug\YYY.dll". Exceeded retry count of 10. Failed. 1>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.Targets(3540,5): error MSB3021: Unable to copy file "YYYdll" to "bin\x86\Debug\YYY.dll". The process cannot access the file 'YYY.dll' because it is being used by another process

    这些总是成对出现。使用Process explorer进行调查,其他进程始终是MSBuild.exe或devenv.exe。图

  • 无法加载某些项目。我试图重现这个以复制错误信息,但现在频率太低了。

  • 死锁/饥饿:构建卡在“Build Started”行中,我必须取消它。当我这样做时,会出现一些先前的错误。

我的环境:Windows 8.1 64位,Visual Studio 2012,Resharper 8.2,包含98个项目的解决方案(C#,VB.NET,C ++ / CLI和C ++)

我尝试重建,清理,打开和关闭VS,重新启动Windows,禁用Resharper并重新启动VS.有了这个最后的修复,错误就消失了,但我错过了漂亮的R#东西。我会研究一下R#问题跟踪器,但有没有其他人遇到这个问题?除禁用R#以外的一些解决方法?

2 个答案:

答案 0 :(得分:4)

ReSharper最近改变了它解析引用的方式 - 它现在使用msbuild而不是核心Visual Studio来解决一些问题。您可以尝试以下几种方法:

  1. 安装最新的ReSharper 8.2.1版本(RC今天发布,4月25日,解决了大量与构建错误相关的问题)
  2. 转到ReSharper选项,常规,在底部取消选中Use msbuild to obtain project references选项。然后尝试重建。
  3. 如果后者解决了您的问题,我建议您在ReSharper issue tracker上打开一个问题,以便他们解决问题。

    希望有所帮助!

答案 1 :(得分:1)

我有类似的问题(随机构建错误)。这将在我测试的两个解决方案中发生。错误总是包含未找到的文件'或者'访问被拒绝'错误类型。使用ReSharper 8.2.0.2160会发生错误,但升级到ReSharper 8.2.1000.4556修复了问题(回滚到ReSharper 8.0.1000.2286也修复了问题)。我还没有尝试过使用MS版本的游戏。上面提到的选项。