2011-11-04 67 views

回答

0

這兩個項目文件是msbuild項目文件。因此,您可以使用msbuild腳本來驅動它們。

數據庫項目導入此文件。 $(MSBuildExtensionsPath)\微軟\ VisualStudio的\ V10.0 \ TeamData \ Microsoft.Data.Schema.SqlTask​​s.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文件的目標。

或者您可以在構建到其他文件的目標之前自定義數據庫項目的文件以調用。哪個會更復雜。

2

事實證明這很簡單。在數據庫項目中添加對SqlClr項目的引用。數據庫項目將自動識別程序集,並將其添加到它的一組腳本中。

隨着組件添加到數據庫時,它是一個簡單的事情引用它在CLR類型,函數,聚集體的創建腳本等

一步一步ADDA SQLCLR集合函數: 1 )右鍵單擊數據庫項目 - >添加引用。 在溶液中選擇的項目列表中的SQL CLR項目

2)切換到數據庫模式(查看 - >數據庫架構視圖) 驗證大會出現在大會foler

3)鑽頭(模式 - > dbo - >可編程性 - >功能) 右鍵單擊並添加 - >功能 - >聚合函數

相應地編輯模板以創建聚合。

現在數據庫項目是一個完整的部署單元,並且不需要SQL CLR項目作爲部署的一部分。

相關問題