0

私はもともと.NET4.0用のプログラムを書いていましたが、最近.NET 3.5のターゲットフレームワークを変更しました...プログラムは引き続き正常に動作しますが、今ではかなり奇妙なエラーが発生しています。以前は、プログラムをビルドすると、.exeが生成され、それだけでした。これで、.exeと.exe.configが生成されます。

それでも大丈夫ですか?いいえ、.exe.configファイルには、次のコードが含まれています。

<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        ...
    </sectionGroup>
</configSections>

ご覧のとおりVersion=4.0.0.0、このため、プログラムを実行すると、未処理の例外アセンブリエラーが発生します。修正は非常に簡単です。.exe.configファイルを削除するだけで、すべて問題ありません。しかし、すべてのビルドでこれを行うのは苦痛になり始めています。

これを修正するにはどうすればよいですか?

4

1 に答える 1

1

それはあなたの問題を解決するかもしれません。私はいくつかの似たような質問を見つけました、そしてその答えはここにあります

答えが見つかりました。app.configを削除してください。

app.configは、settings.settingsに基づいて自動的に作成されます。Visual Studioは、更新する必要がありましたが、ビルドしていませんでした。

注:クリーンアップして再構築しても、VisualStudioでクリーンアップして再構築する必要はありません

それを削除し、Visual Studioを強制的に再構築するために、修正しました。

これがVisualStudio2010です:プロジェクトを.NETFramework3.5に再ターゲットした後にProperties.Settingsが壊れています

于 2012-04-30T17:59:19.667 に答える