我正在尝试部署CLR TVF(表值函数)。在我的代码中,我使用JavaScriptSerializer解析一些JSON字符串,因此我引用了System.Web.Extensions dll,这是我的问题所在。
项目构建成功,但当我尝试注册dll时,会收到以下错误:
程序集 'my_assembly_name' 引用了 程序集 'system.web.extensions, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35。' 该程序集在当前数据库中不存在。 SQL Server 试图从与引用程序集来自相同的位置定位并自动加载所引用的程序集,但该操作失败(原因:2 (系统找不到指定的文件) )。请将所引用的程序集加载到当前数据库中,然后重试请求。
我从以下位置引用了system.web.extensions:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Extensions.dll
我可以设置复制加载为true或手动复制程序集,但然后引用错误会更深入 -
程序集 'my_assembly_name' 引用了 程序集 'system.servicemodel.activation, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35。' 该程序集在当前数据库中不存在。 SQL Server 试图从与引用程序集来自相同的位置定位并自动加载所引用的程序集,但该操作失败(原因:2 (系统找不到指定的文件) )。请将所引用的程序集加载到当前数据库中,然后重试请求。
除了引用Web.Extensions.dll外,一切都正常。目标框架是.NET 4。
有什么想法/解决方案吗?
项目构建成功,但当我尝试注册dll时,会收到以下错误:
程序集 'my_assembly_name' 引用了 程序集 'system.web.extensions, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35。' 该程序集在当前数据库中不存在。 SQL Server 试图从与引用程序集来自相同的位置定位并自动加载所引用的程序集,但该操作失败(原因:2 (系统找不到指定的文件) )。请将所引用的程序集加载到当前数据库中,然后重试请求。
我从以下位置引用了system.web.extensions:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Extensions.dll
我可以设置复制加载为true或手动复制程序集,但然后引用错误会更深入 -
程序集 'my_assembly_name' 引用了 程序集 'system.servicemodel.activation, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35。' 该程序集在当前数据库中不存在。 SQL Server 试图从与引用程序集来自相同的位置定位并自动加载所引用的程序集,但该操作失败(原因:2 (系统找不到指定的文件) )。请将所引用的程序集加载到当前数据库中,然后重试请求。
除了引用Web.Extensions.dll外,一切都正常。目标框架是.NET 4。
有什么想法/解决方案吗?