4

64 ビット OS 用の Windows Server 2008 R2 Enterprise を搭載した VM で実行されている msbuild.exe を使用して、db プロジェクトを構築しようとしています。私のアプリケーションのほとんどは正常に構築されていますが、この 1 つの DB プロジェクトが問題を引き起こしています。.NET Framework 2 および 4 がインストールされています。

error MSB4062: The "SqlBuildTask" task could not be loaded from the assembly Microsoft.Data.Schema.Tasks.Sql, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. Could not load file or assembly 'Microsoft.Data.Schema.Tasks.Sql, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

このサイトで考えられる解決策を既にチェックアウトしました: MSBuild と CruiseControl .NET を取得して VS2010 データベース プロジェクトをビルドおよびデプロイする

ただし、ビルド マシンに VS2010 がインストールされていますが、それでもこのエラーが発生します。

私がすでに行ったこと:

  • DB プロジェクトを使用したソリューションが VS2010 で正常にビルドされることを確認しました
  • msbuild MyDBtest.dbproj を使用して msbuild コマンドを実行すると、同じエラーが発生します。

これを機能させるために他に何が欠けている可能性がありますか?

4

1 に答える 1

4

C:\Windows\Microsoft.NET\Framework64\v4.0.30319 ではなく、C:\Windows\Microsoft.NET\Framework64\v2.0.50727 のものを使用する必要がある dbproj に対して間違ったバージョンの MSbuild を実行していたことが判明しました。 . 以前のバージョンは .dbproj タイプをサポートしていません。

于 2012-08-02T07:21:09.897 に答える