【问题标题】:Database project build errors in TFS with Visual Studio 2015 Update 3使用 Visual Studio 2015 Update 3 在 TFS 中生成数据库项目错误
【发布时间】:2017-03-13 18:07:01
【问题描述】:

我有一个包含 Web 应用程序和多个数据库项目的解决方案。在使用旧的 XAML 定义时,我可以在 TFS 中编译和生成数据库部署文件。使用 TFS 2015 中引入的新定义,我只能生成 Web 应用程序部署文件。

以下是部分日志 -

2016-10-28T22:14:48.6892904Z Build started 10/28/2016 4:14:48 PM.
2016-10-28T22:14:48.8883071Z      1>Project "E:\TFS\agent\_work\1\s\Test.Client.sln" on node 1 (default targets).
2016-10-28T22:14:48.8893071Z      1>ValidateSolutionConfiguration:
2016-10-28T22:14:48.8903071Z          Building solution configuration "release|any cpu".
2016-10-28T22:14:49.0633142Z ##[warning]E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj(0,0): Warning MSB4046: Error reading project file "..\Databases\Test\Test.DB.Test.sqlproj": Could not find a part of the path 'E:\TFS\agent\_work\1\Databases\Test\Test.DB.Test.sqlproj'.
2016-10-28T22:14:49.0643150Z      1>Project "E:\TFS\agent\_work\1\s\Test.Client.sln" (1) is building "E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj" (2) on node 1 (default targets).
2016-10-28T22:14:49.0693159Z      2>E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj : warning MSB4046: Error reading project file "..\Databases\Test\Test.DB.Test.sqlproj": Could not find a part of the path 'E:\TFS\agent\_work\1\Databases\Test\Test.DB.Test.sqlproj'.
2016-10-28T22:14:49.0823182Z      2>Done Building Project "E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj" (default targets).

我找不到关于新构建定义的太多信息。有人可以帮忙吗?

谢谢

【问题讨论】:

  • 您能分享一下您的 vnext 构建定义吗?您是如何在 vNext 构建中生成数据库部署文件的?
  • vNext 定义文件在服务器的什么位置?我从头开始使用 Web 访问在 vNext 构建中生成了部署文件。

标签: tfs visual-studio-2015 build msbuild tfsbuild


【解决方案1】:

首先仔细检查您的两个定义 XAML 和 vNext 的区别。

并检查构建代理上的文件路径E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj,是否有对应的文件。

并尝试直接构建您的数据库项目,而不是构建整个解决方案,看看是否有一些有用的信息可用于故障排除。


更新

提示:

  • 您还可以构建 MSBuild 项目 (.*proj) 文件。
  • 如果您正在构建自定义的 MSBuild 项目文件,我们建议您使用 MSBuild 步骤而不是 Visual Studio 构建步骤。

来源链接:Visual Studio Build

【讨论】:

  • 如何检查 XAML 和 vNext 定义的差异。我有 XAML 作为 xml 文件。但是 vNext 是通过服务器中的 web url 创建的。在服务器哪里可以找到定义文件?
  • 我检查了 E:\TFS\agent_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj。那里没有文件。
  • 可以直接建数据库项目吗? vNext 似乎采用解决方案文件,而 XAML 可以采用项目文件。
  • 您不必检查原始文件,只需手动检查您的 XAML 和 Vnext 构建定义之间的设置。比如映射、触发器、变量等等。这就是我的意思。最后,问题似乎与错误的映射有关。太好了,您已经解决了问题。
  • @Don vNext 也支持像 XAML 一样构建项目文件。您还可以在 VS 构建任务中构建 MSBuild 项目 (.*proj) 文件。详情请看我的更新。
【解决方案2】:

我们弄清楚了这有什么问题。我们的数据库项目在另一个文件夹中。我们需要将服务器路径与构建存储库中的本地路径进行映射。添加后,就可以构建数据库项目了。

【讨论】:

    猜你喜欢
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    相关资源
    最近更新 更多