我有一个使用WCF从C#CLR触发器用于SQL Server的旧项目。我总是通过运行脚本来安装它。SSDT添加要部署的程序集
但我决定在VS 2012上继续SSDT项目。我从空数据库导入了项目。 WCF功能取决于几个组件从.NET框架
SMdiagnostics
System.Web
System.Messaging
system.identitymodel
system.identitymodel.selectors
microsoft.transactions.bridge
System.ServiceModel
所以我在我的项目,这些DLL的参考。我也将它们添加到Assemblies子文件夹下的项目中。
但是,当我创建一个部署脚本时,这些程序集不在其中。
所以当我尝试发布脚本到数据库时,我收到一个错误。
Assembly 'system.servicemodel, version=3.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089.' was not found in the SQL catalog.
如果我尝试创建自定义脚本组件添加到数据库:
create assembly [SMdiagnostics]
from 'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
我收到错误
Error: SQL70502: The assembly source is not valid. Only binary literals are allowed.
如何从.NET添加组件能够被一起部署我的SSDT项目?
谢谢。