代码之家  ›  专栏  ›  技术社区  ›  BaltoStar

TeamCity圆形大厅数据.Microsoft工具.Schema.SqlTasks.targets找不到

  •  0
  • BaltoStar  · 技术社区  · 6 年前

    我有一个团队城市项目 .NET CLI (dotnet) build step 为了 Visual Studio Solution ( .sln ) .

    解决方案包括 SQL Project ( .sqlproj ) .

    [build] D:\TeamCity\buildAgent\work\e9ff385151b10e4c\Services\AccountCharacteristics\Database-RoundHouse-Deploy1\Database\Database.sqlproj(67,3): error MSB4019: The imported project "C:\Program Files\dotnet\sdk\2.2.101\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
    

      <PropertyGroup>
        <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">11.0</VisualStudioVersion>
        <!-- Default to the v11.0 targets path if the targets file for the current VS version is not found -->
        <SSDTExists Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets')">True</SSDTExists>
        <VisualStudioVersion Condition="'$(SSDTExists)' == ''">11.0</VisualStudioVersion>
      </PropertyGroup>
    
      <Import Condition="'$(SQLDBExtensionsRefPath)' != ''" Project="$(SQLDBExtensionsRefPath)\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
      <Import Condition="'$(SQLDBExtensionsRefPath)' == ''" Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
    

    看来 SQLDBExtensionsRefPath = C:\Program Files\dotnet\sdk\2.2.101\Microsoft\VisualStudio\v11.0\SSDT\

    显然 .sqlproj 默认为11.0—非常旧的版本 Visual Studio .

    SQLDBExtensionsRefPath 准备好了吗?如何为正确的路径安装/配置代理?

    我的经纪人有:

    C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VisualStudio\v16.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets

    我还注意到一个NuGet包已经发布:

    https://www.nuget.org/packages/Microsoft.Data.Tools.Msbuild/

    VS .csproj Visual Studio Team City 指向 Microsoft.Data.Tools.Schema.SqlTasks.targets 在包裹里(在 packages

    0 回复  |  直到 6 年前
        1
  •  0
  •   user9843073    5 年前

    将其设置为环境变量 setx SQLDBExtensionsRefPath“C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VisualStudio\v16.0\SSDT”

    看到了吗 https://docs.microsoft.com/en-us/archive/blogs/ssdt/part-5-use-your-own-build-and-deployment-agent

    推荐文章