我正在考虑从命令行使用 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]
有没有人有任何想法?
干杯