在我的示例程序集中名称是 CallWorkflowServiceCLR.dll 和 CallWorkflowServiceCLR.XmlSerializers.dll
我在目标服务器(“my_server_name”)上创建并共享文件夹“D:\CLRProcedure”,专门用于部署。
在 Visual Studio 中的项目属性/构建事件/构建后事件命令行中 - 我写道: xcopy /Q /Y "$(TargetDir)*.dll" "\my_server_name\CLRProcedure\"
然后在 PostDeployScript.sql 中写道:
if exists (select * from sys.assemblies
where name = 'CallWorkflowServiceCLR.XmlSerializers')
DROP ASSEMBLY [CallWorkflowServiceCLR.XmlSerializers]
CREATE ASSEMBLY [CallWorkflowServiceCLR.XmlSerializers]
from 'D:\CLRProcedure\CallWorkflowServiceCLR.XmlSerializers.dll'
PS:在我的项目属性中:
Build / Generate serialization assembly = ON
Database / Permisssion level = EXTERNAL
此外,您应该从有权使用目标服务器的用户帐户启动 Visual Studio