Wcf SSDT添加要部署的程序集
我有一个老项目,它使用了来自SQL Server的C#CLR触发器的WCF。我总是通过运行脚本来安装它 但我决定在VS 2012上继续SSDT项目。我已从空数据库导入项目。 WCF功能依赖于.net framework中的多个程序集Wcf SSDT添加要部署的程序集,wcf,visual-studio-2012,deployment,.net-assembly,sql-server-data-tools,Wcf,Visual Studio 2012,Deployment,.net Assembly,Sql Server Data Tools,我有一个老项目,它使用了来自SQL Server的C#CLR触发器的WCF。我总是通过运行脚本来安装它 但我决定在VS 2012上继续SSDT项目。我已从空数据库导入项目。 WCF功能依赖于.net framework中的多个程序集 SMdiagnostics System.Web System.Messaging system.identitymodel system.identitymodel.selectors microsoft.transactions.bridge System.Se
SMdiagnostics
System.Web
System.Messaging
system.identitymodel
system.identitymodel.selectors
microsoft.transactions.bridge
System.ServiceModel
所以我在我的项目中引用了这些DLL。我还将它们添加到我的项目中的Assemblys子文件夹下
但是,当我创建部署脚本时,这些程序集不在其中
所以,当我试图将脚本发布到数据库时,我收到一个错误
在SQL目录中找不到程序集“system.servicemodel,version=3.0.0.0,culture=neutral,publickeytoken=b77a5c561934e089.”
如果我尝试创建自定义脚本以将程序集添加到db:
create assembly [SMdiagnostics]
from 'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
我收到错误消息
错误:SQL70502:程序集源无效。只允许二进制文本
如何将.NET中的程序集添加到与SSDT项目一起部署
谢谢。要将.NET程序集添加到SSDT项目,请执行以下操作:
- 生成Sql脚本:True
- 模型感知:正确
- 权限集:安全/外部/不安全(取决于程序集)