【发布时间】:2015-08-13 14:48:47
【问题描述】:
我正在考虑从命令行使用 MSBUILD 来运行架构比较 (*.scmp)
在解决方案中,我们有多个数据库,并且团队并不总是那么善于记住将更改(存储过程、表等)检查到解决方案中。虽然 Visual Studio 可以显示比较,但我找不到导出错误列表的方法,以便我追逐团队。屏幕截图似乎是唯一的方法。
我想我会看看是否有任何工具来生成差异列表。我遇到了以下示例:
http://blogs.msdn.com/b/ssdt/archive/2014/07/15/msbuild-support-for-schema-compare-is-available.aspx
我看到了这个例子:
C:\SampleProject > msbuild /t:SqlSchemaCompare /p:SqlScmpFilePath="d:\sc.scmp" /p:target="d:\target.dacpac" /p:TextOutput="d:\1.out" /p:Deploy="true
但是我无法让它工作。当我针对我的特定设置运行等效项时,我得到:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(843,5): SchemaCompare 错误:焦油 获取参与者无效或为空。在 Microsoft.Data.Tools.Schema.Tasks.Sql.SqlSchemaCompareTask.Execute() [C:\TFS\Argon_Main Solution_Latest R elease\Source\Blah\SomeData.DataDatabase.sqlproj]
有人有什么想法吗?
干杯
【问题讨论】:
-
嗨,我没有从命令行使用模式比较,但听起来你正在以错误的方式解决问题 - 我个人会强迫你的开发人员签入代码,如果你做定期从源代码管理部署并且他们不断丢失更改,他们将签入 - 也他们应该在自己的实例上工作并签入以推送到共享实例,而不是直接在共享实例上工作 - 这将实际解决你的问题:)
标签: visual-studio-2013 msbuild schema-compare