2011-06-20 27 views
16

在我的應用程序中,我使用的用戶設置爲here。 然後我意識到在VS 2010中我使用.NET 4.0,而只有.NET 2.0就足夠了。更改項目的目標框架後的應用程序設置錯誤

當我改變了框架,並建立工程,在我的代碼,每當我訪問現在設置,我得到以下錯誤:

An error occurred creating the configuration section handler for userSettings/Vegi_Manager.Properties.Settings: Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified. (C:\Users\AKSHAY\AppData\Local\Microsoft\Vegi-Manager.vshost.exe_Url_44035dlkzpfaaauiqsd4nh3f0l0yq0tv\1.0.0.0\user.config line 5)

它是使用4.0版本,原因不明。 請建議我該怎麼做。

回答

19

檢查出你的app.config也許你仍然有System.Configuration.UserSettingsGroup或者諸如此類的版本4仍然在虎視眈眈的東西,你將有版本手動編輯,並得到相關的2

+0

我有這在我的app.config中:sectionGroup name =「userSettings」type =「System.Configuration.UserSettingsGroup,System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」 –

+0

@ V4Vendetta我已更改爲版本2,如果我改變2它顯示無法加載文件或程序集'系統,版本= 2.0.0.0,文化=中立,PublicKeyToken = b77a5c561934e089'我該如何解決這個問題。 – Manoj

4

這很可能是你有一個參考到您的解決方案中的.NET 4程序集 - 如果您在解決方案中打開「添加引用」窗口並將窗口擴大一點,您將看到有版本和運行時的列......當您創建解決方案時以.NET 4爲目標,您可能已經添加了對需要.NET 4運行時的程序集的引用,現在您已更改爲.NET 2,您需要將其交換爲僅需要.NET 2運行時的程序集。當然,如果您使用了.NET 2中不存在的.NET 4程序集的某些東西,您將不得不重新編寫以避免使用它,或者改變主意並在.NET中執行此操作。 4代替!

+0

謝謝Sohnee,這是app.config中的錯誤 –

2

,如果你打開你的app.config,確保所有的配置部分的目標.NET框架2不4

如果您發佈的app.config給我,我可以幫助更多

3

我可能會增加在這裏您需要將app.config的細節/對以前.NET框架的引用(在本例中爲4.0.0.0)更改爲新的System refence .NET版本(在這種情況下,2.0.0.0與.NET 3.5相同!)

9

我遇到了同樣的問題,開始在Visual Studio 2010中開發我的Outlook加載項,目標是.NET 4.0框架,然後決定將其更改爲3.5框架。看起來Visual Studio不夠聰明來更新我的app.config文件,它仍然有一個對4.0的引用。根據之前的海報建議(我會稍微具體一點),通過手動編輯app.config將所有引用從「Version = 4.0.0.0」更改爲「Version = 2.0.0.0」(顯然.NET 3.5仍然使用2.0.0.0)在<sectionGroup>元素及其子元素中,我能夠讓設置在我的情況下再次工作。

相關問題