我有一个老项目,它在C# CLR触发器中使用WCF。我一直通过运行脚本来安装它。
但是,我决定转向在VS 2012上的SSDT项目。我从空数据库导入了项目。WCF功能依赖于来自.NET Framework的几个程序集。
SMdiagnostics
System.Web
System.Messaging
system.identitymodel
system.identitymodel.selectors
microsoft.transactions.bridge
System.ServiceModel
我在项目中引用了这些dll文件,并且将它们添加到了我的“程序集”子文件夹下。但是,当我创建部署脚本时,这些程序集并没有被包含在内。因此,当我尝试将脚本发布到数据库时,会收到错误信息:“在SQL目录中找不到程序集'system.servicemodel, version=3.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089.'”。如果我尝试创建自定义脚本来将程序集添加到数据库中:
create assembly [SMdiagnostics]
from 'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
我收到了错误信息
错误:SQL70502:装配源无效。只允许使用二进制字面量。
我该如何将.NET程序集添加到我的SSDT项目中以进行部署?
谢谢。