2011-11-04 76 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项目作为部署的一部分。

相关问题