使用VS 2013 shell的TFS服务器上的数据库项目的MSBuild错误
在TFS服务器上生成时,连续生成数据库项目失败。我们已安装Visual Studio 2013 Shell(集成版)。似乎没有通过“工具”菜单安装SQL Server Data Tools 2013的方法 编辑错误如下所示 C:\TFSBuild\XXX\XXX\Database\u CI\Sources\Database\XXX\XXX.sqlproj(126):未找到导入的项目“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets”。确认声明中的路径正确,并且文件存在于磁盘上使用VS 2013 shell的TFS服务器上的数据库项目的MSBuild错误,msbuild,visual-studio-2013,sql-server-data-tools,sql-server-2014,Msbuild,Visual Studio 2013,Sql Server Data Tools,Sql Server 2014,在TFS服务器上生成时,连续生成数据库项目失败。我们已安装Visual Studio 2013 Shell(集成版)。似乎没有通过“工具”菜单安装SQL Server Data Tools 2013的方法 编辑错误如下所示 C:\TFSBuild\XXX\XXX\Database\u CI\Sources\Database\XXX\XXX.sqlproj(126):未找到导入的项目“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.
有人经历过吗?是否有解决方案或解决方法?VS 2013 Shell for SQL Server 2014是否提供SSDT?您可以下载VS2012的SSDT,这将在构建服务器上获得数据库预请求 我确实在上看到了“VisualStudio2013中的Sql Server工具”,我认为这意味着这些工具应该与shell一起提供,因此如果可以,请检查构建服务器上是否有该目标文件 进入C:\Program Files(x86)\n并执行“
dir Microsoft.Data.Tools.Schema.SqlTasks.targets/s/b
”并查看是否出现问题
现在它被硬编码到这个位置:
C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets
您可能希望查看该文件是否已存在,但是否位于其他位置,如“v12.0”文件夹而不是“v11.0”子文件夹中
编辑
实际上,.sqlproj第126行的值是多少
如果它这样说:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
将其更改为:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
然后让每个人使用诊断日志对其进行测试,然后收集日志并进行比较,以确保版本一致,这样您就可以开始逐步淘汰旧式BIT。您可以下载用于VS2012的SSDT,这应该可以在构建服务器上获得数据库预请求 我确实在上看到了“VisualStudio2013中的Sql Server工具”,我认为这意味着这些工具应该与shell一起提供,因此如果可以,请检查构建服务器上是否有该目标文件 进入C:\Program Files(x86)\n并执行“
dir Microsoft.Data.Tools.Schema.SqlTasks.targets/s/b
”并查看是否出现问题
现在它被硬编码到这个位置:
C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets
您可能希望查看该文件是否已存在,但是否位于其他位置,如“v12.0”文件夹而不是“v11.0”子文件夹中
编辑
实际上,.sqlproj第126行的值是多少
如果它这样说:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
将其更改为:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
然后让每个人使用诊断日志记录对其进行测试,然后收集日志并进行比较,以确保版本一致,这样您就可以开始逐步淘汰遗留的位。我最近在构建服务器上安装了Visual Studio Shell(独立的)和(集成的),它不包括SQL server工具组件。我发现SQL Server工具内置于以下版本的Visual Studio中(请参阅):
- 网络直通车
- 适用于Windows桌面的Express
- 专业的
- 保险费,以及
- 终极的
我最近在构建服务器上安装了Visual Studio Shell(独立的)和(集成的),它不包括SQL server工具组件。我发现SQL Server工具内置于以下版本的Visual Studio中(请参阅):
- 网络直通车
- 适用于Windows桌面的Express
- 专业的
- 保险费,以及
- 终极的
我也遇到了同样的问题,通过下载并安装以下软件修复了它
我也遇到了同样的问题,通过下载并安装以下软件修复了它
它的读法与您在上面用$(VisualStudioVersion)时所说的一样,并声明为10.0。我将其更改为12.0,但它将其恢复为11.0。另外,我只在目录搜索中找到了v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets。它的读法与上面的$(VisualStudioVersion)相同,并且声明为10.0。我将其更改为12.0,但它将其恢复为11.0。此外,我只进行了目录搜索,搜索结果仅为v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets。我最终安装了完整版本的VS2013,并将SQL Server 2014替换为