TFS增量构建错误 - 无法执行get操作,因为该文件已在本地存在

Mar*_*426 4 msbuild tfs incremental-build

我正在尝试启用我的VS解决方案的增量构建.在图形用户界面的XAML构建过程模板,我设置"Clean Workspace""None"并添加/p:IncrementalBuild=True作为一个MSBuild参数.然后我检查了对文件的更改,但是当我运行我的TFS构建时,我立即收到以下错误:

Unable to perform the get operation because the file already exists locally

Exception Message: One or more errors occurred while performing a Get operation. (type GetException)
Exception Stack Trace:    at Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspaceInternal.ThrowIfErrorsOccurred.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
Run Code Online (Sandbox Code Playgroud)

我相信TFS获取我的文件,但无法覆盖构建代理上的现有文件并出错.如何强制它覆盖文件?

Buc*_*ges 6

该文件是可写的.当有可写文件时,除非使用/ overwrite选项,否则get不会覆盖它.但是,您需要弄清楚文件是如何变为可写的.您可能希望返回到创建新工作区的默认选项,运行具有详细日志的构建,并查看使文件可写的原因.