Visual Studio版本15.2(26430.6)发布。
最近更新到上面的版本后,我遇到了VS在尝试构建时锁定文件的问题。
无法复制" obj \ Debug \ projHype.dll" to" bin \ Debug \ projHype.dll"。超过重试次数10.失败。
还尝试使用管理员priveledges运行VS2017
我尝试了对旧版Visual Studio的建议,但无济于事。任何想法如何解决这个问题?
答案 0 :(得分:1)
对于遇到此事的任何人。更新到版本26430.12将解决此问题。看起来像以前的版本包含一个错误。
答案 1 :(得分:0)
尽管可能还有其他原因,但testhost.exe和testhost.x86.exe都可能导致锁定,从而阻止了构建的完成。症状令人困惑-测试浏览器会无限期搅动,有时在构建中会出现超时警告。有时即使关闭VS也无法访问文件。
如果您正在使用nUnit或其他测试框架,请确保测试发现在代码中不会遇到任何无限循环或崩溃。如果发生这种情况,它可以挂起testhost可执行文件。例如,如果您使用nUnit TestCase或TestCaseSource,如果其中任何一个执行的操作可能会挂起,锁定或崩溃,则会在执行测试之前 调用它们。
这有点棘手-您的测试尚未运行,但是您的代码可以锁定VS!尽管这可能不是您的问题,但是如果您以任何方式进行了单元测试发现,请检查是否全部完成。
确保所有发现均完成的一种方法是使用测试本身的功能,并将其禁用为TestCase或TestCaseSource(或其他测试框架中的等效功能)。如果测试挂起或崩溃,那就是罪魁祸首。
答案 2 :(得分:0)
对我来说,接受“运行上一次成功的构建”有助于再次运行该程序。奔跑之后,锁不见了。