我几乎拥有一个 NAnt 脚本来构建和部署 VS2010 数据库项目,但有一个错误阻碍了我:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.TSqlTasks.targets(56,5): 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. [xxx]
Failed to start MSBuild.
External Program Failed: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe (return code was 1)
我可以看到Microsoft.Data.Schema
程序集不在构建服务器上的 MSIL GAC 中 - 是否有任何干净的方法可以在构建服务器上完全安装 VS2010 的情况下执行此操作?
出于好奇,我询问了微软的 Barclay Hill,他为我回答了这个问题:
您无法在其上构建数据库项目
机器,除非它们有 VS 或 TFS
2010年安装在他们身上。它不是一个
支持的场景。您可以部署
数据库项目构建输出没有
使用 vsdbcmd 安装 VS/TFS。这
做到这一点并排队的唯一方法
与许可和支持是
安装 VS Pro 的本地副本或
如果不使用,则在您的构建箱上更高
TFS。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)