【问题标题】:TFS - Project File was not foundTFS - 未找到项目文件
【发布时间】:2015-10-16 18:04:55
【问题描述】:

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

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)

奇怪的是,如果我将“清洁工作区”切换回“全部”,它会再次起作用。此错误仅在设置为“无”时才会出现。

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

【问题讨论】:

    标签: tfs tfsbuild


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2020-04-22
      • 2021-02-09
      • 1970-01-01
      相关资源
      最近更新 更多