CLR存储过程需要调用.Net Assembly

时间:2011-09-06 03:59:28

标签: .net

由于SQL Server 2008的限制,我有一个由.Net 3.5编写的CLR存储过程

在这个存储过程中,我需要调用.Net 4.0程序集中的函数,但是当我添加对它的引用时,我得到了错误

  

''或其中一个依赖项需要更高版本的.Net   框架比项目中指定的框架......

有什么方法吗?

我正在调用的程序集是一个外部程序集,因此我无法对其进行任何更改,但我确实需要从我的CLR中调用它?有什么想法吗?

1 个答案:

答案 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。