生成用于在 Visual Studio 2012 中创建 XmlSerializers 的脚本.dll
本文关键字:XmlSerializers 创建 脚本 dll 2012 用于 Visual Studio | 更新日期: 2023-09-27 18:36:09
我正在使用Visual Studio 2012,我编写了一些CLR SQL程序集并将其部署在多个SQL服务器上。我向此程序集添加了调用 Web 服务的存储过程,当我尝试重新部署程序集时,它在一台服务器上失败。我有一个错误:无法加载动态生成的序列化程序集。在某些宿主环境中,程序集加载功能受到限制,请考虑使用预生成的序列化程序。我正在使用 VS (MySolution.MyProject_Create.sql) 生成的脚本创建程序集和存储过程。此脚本创建程序集:
CREATE ASSEMBLY [AssemblyName]
AUTHORIZATION [dbo]
FROM 0xx4D5A9(....)
WITH PERMISSION_SET = EXTERNAL_ACCESS;
但是没有用于创建 XmlSerializers.dll 文件的命令,所以我必须将此文件复制到远程服务器,然后运行命令:
CREATE ASSEMBLY [AssemblyName.XmlSerializers] FROM
'C:'path'AssemblyName.XmlSerializers.dll'
WITH PERMISSION_SET = SAFE
然后手动编写 XmlSerializer 脚本.dll以避免将此文件复制到其他服务器。
这是否可以更改某些设置,以便Visual Studio也会为XMLSerializers生成创建脚本.dll?
转到项目属性,生成选项卡,并将"生成序列化组合"设置为"开"。