我正在尝试使用 msbuild.exe 构建一个 db 项目,该项目在具有 Windows Server 2008 R2 Enterprise 的 64 位操作系统的 VM 上运行。我的大多数应用程序都成功构建,这个数据库项目给我带来了问题。.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.
我已经在这个站点上查看了一个可能的解决方案:Getting MSBuild and CruiseControl .NET to build and deploy VS2010 database projects
但是我确实在我的构建机器上安装了 VS2010,但我仍然收到此错误
我已经做过的事情:
- 检查带有DB项目的解决方案在VS2010中是否成功构建
- 使用 msbuild MyDBtest.dbproj 运行 msbuild 命令 - 这给了我同样的错误。
为了让它发挥作用,我还能缺少什么?