我期待在使用MSBUILD從命令行運行模式比較(* .scmp)的MSBuild架構比較 - 空目標
內解決方案,我們有幾個數據庫和球隊並不總是在這個偉大的記住檢查更改(存儲過程,表格等)到解決方案中。儘管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 \微軟\ VisualStudio的\ V12.0 \ SSDT \ Microsoft.Data.Tools.Schema.SqlTasks。目標(843,5):SchemaCompare錯誤:焦油 get參與者無效或爲空。在Microsoft.Data.Tools.Schema.Tasks.Sql.SqlSchemaCompareTask.Execute()[C:\ TFS \ Argon_Main Solution_Latestř 新聞稿\源\布拉赫\ SomeData.DataDatabase.sqlproj]
有沒有人有任何想法?
乾杯
嗨,我沒有使用模式比較從命令行,但它聽起來像你正在解決問題的方式是錯誤的 - 親自我會強迫你的開發人員檢查代碼,如果你從源代碼管理部署定期並且他們會不斷失去它們將檢查它們的變化 - **也**他們應該在自己的實例上工作並檢入以推送共享實例,而不是直接在共享實例上工作 - 這實際上可以解決您的問題:) –