我在同一解決方案中擁有數據庫項目和SQLCLR數據庫項目。這兩個項目都將代碼部署到數據庫,但是我希望數據庫項目負責部署所有代碼,包括自定義程序集。如何將自定義SQLCLR程序集添加到Visual Studio數據庫項目
我們使用數據庫項目來部署到我們的臨時和生產環境,但不清楚的是如何獲得要部署的單獨項目的組裝。
我在同一解決方案中擁有數據庫項目和SQLCLR數據庫項目。這兩個項目都將代碼部署到數據庫,但是我希望數據庫項目負責部署所有代碼,包括自定義程序集。如何將自定義SQLCLR程序集添加到Visual Studio數據庫項目
我們使用數據庫項目來部署到我們的臨時和生產環境,但不清楚的是如何獲得要部署的單獨項目的組裝。
這兩個項目文件是msbuild項目文件。因此,您可以使用msbuild腳本來驅動它們。
數據庫項目導入此文件。 $(MSBuildExtensionsPath)\微軟\ VisualStudio的\ V10.0 \ TeamData \ Microsoft.Data.Schema.SqlTasks.targets
在我的64位機
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData
它的目標就像 DspBuild DspSetupDeploy DspDeploy
雖然SQLCLR項目進口
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlClr.targets
它有一個像
SqlClrDeploy
這就要求雙方部署的目標應該是足夠簡單的MSBuild文件的目標。
或者您可以在構建到其他文件的目標之前自定義數據庫項目的文件以調用。哪個會更復雜。
事實證明這很簡單。在數據庫項目中添加對SqlClr項目的引用。數據庫項目將自動識別程序集,並將其添加到它的一組腳本中。
隨着組件添加到數據庫時,它是一個簡單的事情引用它在CLR類型,函數,聚集體的創建腳本等
一步一步ADDA SQLCLR集合函數: 1 )右鍵單擊數據庫項目 - >添加引用。 在溶液中選擇的項目列表中的SQL CLR項目
2)切換到數據庫模式(查看 - >數據庫架構視圖) 驗證大會出現在大會foler
3)鑽頭(模式 - > dbo - >可編程性 - >功能) 右鍵單擊並添加 - >功能 - >聚合函數
相應地編輯模板以創建聚合。
現在數據庫項目是一個完整的部署單元,並且不需要SQL CLR項目作爲部署的一部分。