TFS - 找不到项目文件

时间:2015-10-15 10:54:58

标签: tfs tfsbuild

我在TFS中有一个包含28个项目的大型解决方案。构建定义目前每次都进行完整构建,并且正常工作。我改变了#34; Clean Workspaces"到"无"尝试启用增量构建,但是当我在更改定义后对新构建进行排队时,它会立即失败并显示以下消息:

Exception Message: The project file 'E:\Builds\43\154\Sources\MyProject\Project.smproj' was not found. (type FileNotFoundException)
Exception Stack Trace:    at System.Activities.Statements.Throw.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)

奇怪的是,如果我切换"清洁工作区"它会再次起作用。回到"所有"。只有在设置为"无"。

时才会出现此错误

我应该寻找什么,我做错了?

1 个答案:

答案 0 :(得分:0)

你所做的是正确的。要启用增量构建,只需在Visual Studio中编辑构建定义并将Clean Workspace属性设置为“None”。

当我们在构建定义中设置“Clean Workspace = None”时,MSBuild将跳过自动构建“未更改”项目。但是,它可以在构建过程中节省大量时间,但如果配置不当可能会导致很多麻烦。输入和输出之间必须存在一对一的映射。您可以使用转换来启用目标以标识此直接映射。来自Microsoft的更多信息:https://msdn.microsoft.com/en-us/library/ee264087(v=vs.140).aspx

考虑到您提到的场景,我不会建议增量构建。通过不删除工作区,您可以减少构建完成时间,但是您可能会遇到冲突。