由于SQL Server 2008的限制,我有一个由.Net 3.5编写的CLR存储过程
在这个存储过程中,我需要调用.Net 4.0程序集中的函数,但是当我添加对它的引用时,我得到了错误
''或其中一个依赖项需要更高版本的.Net 框架比项目中指定的框架......
有什么方法吗?
我正在调用的程序集是一个外部程序集,因此我无法对其进行任何更改,但我确实需要从我的CLR中调用它?有什么想法吗?
答案 0 :(得分:0)
根据这个MSDN Forum Post,CLR不具有前瞻性。它在谈论 2.0到4.0的通信,它仍适用于3.5到4.0。
CLR也没有提供任何直接的CLR到CLR通信。使用COM可能是最好的主意。 另请注意,2.0程序集可以与4.0程序集通信,但它们必须在同一个CLR运行时(本例中为4.0)中运行。程序集本身不受限制,因为2.0程序集可以在4.0 CLR运行时中运行。 CLR运行时版本是重要的部分,而不是构建程序集的CLR。