我需要在.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確實要求另一個解決方案,而且我知道已經有答案的問題吸引的眼睛更少。 ...我現在不再散漫了。 –