使用数据库项目在tfsbuild中构建错误

时间:2012-11-03 01:27:27

标签: tfs2010 visual-studio-2012 tfsbuild database-project

我在TFS Build中设置了我的.NET项目。它在本地构建良好,但我在服务器上收到此构建错误:

  

找不到导入的项目“C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ SSDT \ Microsoft.Data.Tools.Schema.SqlTask​​s.targets”。确认< Import>中的路径声明是正确的,并且该文件存在于磁盘上。

我不知道它是什么,即使谷歌搜索没有多大帮助。我的解决方案有一些数据库项目这里有什么问题以及如何解决它?

2 个答案:

答案 0 :(得分:20)

您需要在所有SQL Server Data Tools 上安装build agents。安装TFS Build服务器时,人们通常会在该计算机或其他计算机上创建代理。

您可以从MS SQL Server Data Tools BlogMicrosoft SQL Server Data Tools下载它们,然后选择与您正在进行的构建相对应的那个(Visual Studio 2010或Visual Studio 2012)。

注意:在某些情况下,错误会提到路径:
c:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets
在这种情况下,请从SQL安装中安装SQL Server数据工具,而不是上面的链接。

答案 1 :(得分:0)

我通过添加一个不构建SQLPROJ的新解决方案配置解决了类似的问题。然后,我配置了CI-CD(Azure DevOps管道)来构建该配置。  在构建的后续步骤中,我将专门构建并打包SQLPROJ。因此,我避免使用两个解决方案-其中一个只能在项目中使用; SQL项目。

Visual Studio Configuration Manager - with new Active Configuration that excludes the build of a DB SQLPROJ project