23

TFS ビルドで.NETプロジェクトをセットアップしました。ローカルでは正常にビルドされますが、サーバーで次のビルド エラーが発生します。

インポートされたプロジェクト "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SSDT\Microsoft.Data.Tools.Schema.SqlTask​​s.targets" が見つかりませんでした。<Import> 宣言のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。

グーグルでさえあまり役に立ちませんでした。私のソリューションには、いくつかのデータベース プロジェクトがあります。ここで何が問題で、どうすれば修正できますか?

4

4 に答える 4

21

すべてのビルド エージェントSQL Server Data Toolsをインストールする必要があります。TFS ビルド サーバーをインストールするときに、そのマシンまたは他のマシンに配置するエージェントを作成することがよくあります。

これらはMS SQL Server Data Tools ブログまたはMicrosoft 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 Data Tools をインストールしてください。

于 2012-11-03T01:34:58.780 に答える
0

この問題が Azure DevOps パイプライン ビルド エージェントで発生する場合は、パイプライン YML タスクで DotNetCoreCLI@2 の代わりに MSBuild@1 を使用してください。それは私のために働いた。

- task: MSBuild@1
  displayName: 'Build SQL solution'
  inputs:
    solution: <SQL DB Solution>.sln
    msbuildArchitecture: x64
    msbuildArguments: '/property:DSP="Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider"'
    configuration: 'release'
于 2021-09-27T16:46:38.440 に答える