我需要在.net v2.0中构建一个DLL,作为外部DLL(CLR程序集)从SQL Server 2008中调用。这个DLL必须在.net v2.0中才能与我们的SQL Server版本兼容,并且只能在SQL Server和.NET中的其他C#功能之间架起一座桥梁。所以我想了解.Net V4.5中的另一个DLL,但是我无法编译它!我有休耕警告:我们可以在.Net V2.0中引入另一个内置.Net V4.5的DLL吗?
警告MSB3258:主要参考“my_dll”无法得到解决,因为它在.NET Framework组件的间接依赖“mscorlib程序,版本= 4.0.0.0,文化=中立, PublicKeyToken = b77a5c561934e089“,它具有比当前目标框架中的版本”2.0.0.0“更高的版本”4.0.0.0“。
我们可以忽略程序集版本的可兼容性吗?或者我们可以有另一种解决方案来调用SQL Server 2008中.net V.4.5开发的任何函数吗?
这不能工作,因为您的SQL Server的CLR版本也是2.0。它不能加载4.5程序集,即使该程序集根本没有引用其他系统程序集(它当然是这样)。重新编译*所有*程序集涉及到目标.NET 2.0,或升级您的服务器。 –
@JeroenMostert看起来像你在评论框中输入了一个答案。 –
@MartinSmith:我知道,但那是因为我讨厌给出答案“不,你不可能做到这一点”,如果没有我热爱问题的大脑流失,试图非常非常难以找到某种解决方案(“也许你可以滥用COM!也许你可以在这种情况下使用程序集版本标题!也许......“关闭)。而且OP确实要求另一个解决方案,而且我知道已经有答案的问题吸引的眼睛更少。 ...我现在不再散漫了。 –