我有一個在VS2010中使用4.0框架(是的,它是完整的4.0,而不是客戶端配置文件)創建的dll。我想在VS2008項目中引用它(意思是我不能將引用項目重新定位到4.0,即使我想要),並且將該項目升級到VS2010不是一個選項。如何在VS2008中引用框架4.0 dll項目目標中的3.5
我明白爲什麼在3.5項目中引用4.0'項目'時存在問題,但我不明白爲什麼我應該在3.5項目中引用4.0 dll時遇到問題。就我所知,這可能不是問題,但我似乎無法想象它會是什麼。
我正在嘗試使用Fasterflect(http://fasterflect.codeplex.com/),它很依賴3.5項目中的4.0功能(並且我的公司還沒準備好爲VS2010提供資金,所以我不能改變這一點)。一開始似乎一切正常,直到我試圖編譯出錯的Fasterflect程序集未被彈出。所以我下載了實際的源代碼,簽名,重新編譯,並引用了我新簽署的程序集。問題是,現在它顯示警告符號,並說:
解決的文件有一個不好的形象,沒有元數據,否則 無法訪問。無法加載文件或程序集 'C:.... \ Fasterflect.dll'或其某個依賴項。此程序集由運行時構建的 比當前加載的運行時更新,並且不能加載 。
我試着按照這裏建議的答案http://social.msdn.microsoft.com/Forums/en/clr/thread/36b1a209-55d5-4323-91dc-0919ba2e1d03。但是,當我這樣做時,我收到另一個錯誤消息:
找不到架構信息 'supportedRuntime'。 C:.... \ DynamicSql \ App.config
而且我似乎無法找出錯誤。
當然,有一些方法可以讓我在VS2008中使用這個DLL?
我相信這是不可能的,但我不確定。讓我們等待更確定的人。 – zmbq 2012-03-17 06:32:44
@zmbq我不知道它是否可以動態加載? – 2012-03-17 06:33:51
我仍然認爲這是不可能的。但是,我不確定。 – zmbq 2012-03-17 06:37:00