2010-11-12 57 views
0

在我們的網站項目中,我們需要引用程序集System.Data.DataSetExtensions,4.0.0.0。因此,我們在webconfig中添加了對它的引用,但是我們在構建時遇到以下錯誤:無法加載dll,雖然它位於bin和gac中

錯誤CS0012:類型'System.Data.TypedTableBase`1在未引用的程序集中定義。您必須添加對程序集「System.Data.DataSetExtensions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」的引用。

爲了以防萬一,我們在站點的bin文件夾中添加了dll版本4.0.0.0。

首先在gac中只有版本3.5.0.0這個DLL,但我們通過gacutil.exe安裝了4.0.0.0版本。現在,當我們檢查「gacutil.exe/l」時,正確的程序集版本(4.0.0.0)似乎已加載到gac中,但我們無法在windows/assembly文件夾的Windows資源管理器中看到它(僅3.5版本。 0.0)。而且我們仍然遇到同樣的錯誤。

有沒有人有任何建議如何解決這個問題?

謝謝

+0

也在進程監視器中有一個來自aspnet_wp.exe的條目,表示對於「C:\ WINDOWS \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Data.DataSetExtensions \ v4.0_4.0.0.0__b77a5c561934e089 \ System」沒有這樣的文件。 Data.DataSetExtensions.INI」。這可能是問題嗎? – zeki 2010-11-12 12:37:47

回答

1

您的web項目是否設置爲使用#4 .NET Framework?

+0

是的,它被設置爲使用#4 – zeki 2010-11-12 12:30:36

+0

,但在webconfig中沒有targetFramework =「4.0」..當我們添加這個時,問題消失了。似乎defult版本是「3.5」,並在未指定時使用。謝謝 – zeki 2010-11-12 15:25:17

0

這可能是一個愚蠢的問題,但是,您是否添加了對System.Data.DataSetExtensions對您網站的項目引用的引用? 如果不是右鍵單擊網站項目,請從上下文菜單中選擇屬性,然後在項目屬性頁面上選擇參考選項卡。現在點擊添加參考,你應該能夠從那裏找出它。

+0

是的,我已經用完全相同的方式添加了它 - 右鍵單擊​​並添加引用 – zeki 2010-11-12 12:32:37

0

在你web.config,設置targetFramework="4.0"