2011-06-20 14 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 =ニュートラル、PublicKeyToken = b77a5c561934e089" –

+0

@ V4Vendetta私は私が2を変更すると、バージョン2が表示されます。ファイルまたはアセンブリ 'System、Version = 2.0.0.0、Culture = neutral、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を開いた場合、すべての設定セクションは、あなたが私にあなたのapp.configを投稿する場合、私は

3

は、私はより多くを追加することを助けることができない4

.NET Frameworkの2をターゲットにしていることを確認してくださいここでは、以前の.NETフレームワーク(この場合は4.0.0.0)へのapp.configの詳細/参照を新しいSystem refence .NETバージョン(この場合は2.0.0.0、これは.NET 3.5と同じです)に変更する必要があります!)

9

.NET 4.0フレームワークをターゲットとしたVisual Studio 2010でOutlookアドインの開発を開始したのと同じ問題がありましたが、それを3.5フレームワークに変更します。 Visual Studioはまだ4.0への参照を持っていた私のapp.configファイルを更新するほどスマートではなかったようです。

app.configを手動で編集して、すべての参照を「バージョン= 4.0.0.0」から「バージョン= 2.0.0.0」に変更することで、これまでのポスターが示唆したように(明らかに) <sectionGroup>要素とその子要素で.NET 3.5が2.0.0.0を使用しています)、私のケースでは設定を再開できました。

関連する問題