web-dev-qa-db-ja.com

VS 2013 SqlBuildTask04018エラー

最近のサービスパックに更新した後、データベースプロジェクトがビルドされなくなりました。

次のエラーが発生します。

エラー104018:「SqlBuildTask」タスクが予期せず失敗しました。 System.MethodAccessException:Microsoft.Data.Toolsのメソッド 'Microsoft.Data.Tools.Schema.Sql.Build.SqlTask​​Host.OnCreateCustomSchemaData(System.String、System.Collections.Generic.Dictionary2<System.String,System.String>)' to access method 'Microsoft.Data.Tools.Components.Diagnostics.SqlTracer.ShouldTrace(System.Diagnostics.TraceEventType)' failed. at Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(String filePath, Dictionary 2 referenceMetadata)による試行。 Schema.Sql.Build.SqlTask​​Host.CreateCustomSchemaData(String filePath、Dictionary2 referenceMetadata) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.ProcessReferences(TaskLoggingHelper providedLogger, SqlTaskHost Host, ErrorManager errors) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.LoadImpl(ITaskHost providedHost, TaskLoggingHelper providedLogger) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.Load(ITaskHost providedHost, TaskLoggingHelper providedLogger) at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteLoadTaskHostStep() at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteStep(Func 1 step)at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.Execute()at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft .Build.BackEnd.ITaskExecutionHost.Execute()at Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools .Schema.SqlTask​​s.targets

VS2013を再起動して修復してみました。ご意見をお寄せいただきありがとうございます。

13
Franklin

SQL Serverデータツールの最新バージョンをインストールする必要があります http://msdn.Microsoft.com/en-US/data/hh297027

11
Mauro Bilotti

最新のSSDTに更新するだけではうまくいきませんでした。

私の構成:

Win 7 Enterprise、VS Express 2013 v12.0.31101.00 Update 4、.NET 4.5.51209

うまくいった私の解決策:

  1. 以前のバージョンのSQLServerをすべてアンインストールします。私の場合は、2005、2005 Mobile 2008、CompactEditionsなどです。2008セットアップサポートファイルを残しました。
  2. SSDTもアンインストールします
  3. 最新のSQLServerデータツールをダウンロードしてインストールします http://msdn.Microsoft.com/en-US/data/hh297027 (2015年4月8日現在、これはV 12.0.50318.0です)
  4. プロジェクトをリロードし、クリーンアップして再構築し、エラーは発生しません!
1
S Mark Courter

私は上記のすべてと少し余分なことをしなければなりませんでした。

  1. 私のバージョンのSQL(2012)用の最新のサービスパックをインストールします
  2. SSDTを更新する
  3. 新しいインストール場所にある古いSSDTファイルを削除します
  4. プロジェクトのプロパティを開き、[共通オブジェクトの拡張Transact-SQL検証を有効にする]のチェックを外します
0
Tresto

わかりました、私のために働いた解決策:

ファイルの日付とバージョンを比較しました。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.Sql.UnitTesting.targets
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets

ビルドマシンのバージョンは、開発マシンのバージョンより1年古いものでした。だから私は自分の開発マシンファイルをビルドサーバーにコピーしました、そしてそれは動作します...

MSBuild、真剣に?

0
ashantiel