使用Visual Studio 2013,我在构建解决方案时突然开始出现此错误:
The "Copy" task failed unexpectedly.
System.Runtime.InteropServices.COMException (0x800710FE): This file is currently not available for use on this computer. (Exception from HRESULT: 0x800710FE)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)
at Microsoft.Build.Shared.NativeMethodsShared.ThrowExceptionForErrorCode(Int32 errorCode)
at Microsoft.Build.Tasks.FileState.EnsurePopulated()
at Microsoft.Build.Tasks.FileState.get_FileExists()
at Microsoft.Build.Tasks.Copy.IsMatchingSizeAndTimeStamp(FileState sourceFile, FileState destinationFile)
at Microsoft.Build.Tasks.Copy.DoCopyIfNecessary(FileState sourceFileState, FileState destinationFileState, CopyFileWithState copyFile)
at Microsoft.Build.Tasks.Copy.Execute(CopyFileWithState copyFile)
at Microsoft.Build.Tasks.Copy.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() ScottProj
我没有改变任何有关构建任务或项目/解决方案配置的内容。我正在进行代码更改,然后出现了。我回滚了在发生之前所做的特定更改,但是没有解决它。没有自定义构建事件,只是一个简单的构建 - &gt;构建解决方案我试过这些东西:
清理并重建解决方案。 创建了另一个构建配置。 关闭VS 2013。 重新启动。 删除了obj文件夹。
我的下一个操作是删除项目并从源代码管理中再次获取它。
对于可能导致此问题或将来阻止它的任何想法?
编辑:我能够手动将文件复制到另一个目录并以这种方式重建,不包括“bin”和“obj”文件夹。
答案 0 :(得分:3)
问题在于,在我们的环境中,我存储VS项目的“我的文档”文件夹已自动同步到网络共享。但有时会出现同步问题,DLL将永远锁定。 (几个月前我发布的这个问题的DLL仍然被锁定。)
我的解决方案是将解决方案移动到未同步到网络共享的文件夹。这些文件保存在源代码管理中,因此我不需要备份它们。
答案 1 :(得分:1)
TFS或您的源代码控制阻止该版本编辑Resource.Designer.cs文件。检查Resource.Designer.cs进行编辑,您应该会很好。
答案 2 :(得分:0)
我在Visual Studio 2017中发现了这个问题。
只需从Windows文件资源管理器中删除Resource.Designer.cs文件的“属性”对话框中的“只读”复选标记即可。
答案 3 :(得分:0)
如果您的解决方案配置是调试文件夹,只需更改为发布文件夹,反之亦然。或者您可以完成删除调试和发布文件夹,然后运行项目。