WindowsXPで実行されているアプリケーション設定を持つvb.netWindowsフォームアプリケーションを使用しています。
vs 2010ソリューションはMyApplication.exe.configを作成しますが、メモ帳でファイルを編集すると、アプリケーションは再起動後も変更を無視します。exe.configファイルを削除しても、アプリケーションはコンパイル時の設定を使用します。そこで、16進エディタでexeファイルの内部を覗いてみると、設定がexeにエンコードされていることがわかります。
ユーザー全体の設定は適切に保持されますが、デフォルト値はexe.configからではなく、他の場所から取得されます。
私のアプリケーションに何か問題がありますか、それともこれがVB.Net Windowsフォームアプリケーションの通常の動作方法ですか?
通常、私はC#を使用してコンソールまたはサービスアプリケーションを開発し、問題なくexe.configを編集できます。
問題の行:
If My.Settings.UseLocalOrGlobalSettingForOutputFolder.ToUpper.Equals("LOCAL") Then
exe.configファイルはかなり正常に見えます
<applicationSettings>
<DHModule.My.MySettings>
<setting name="UseLocalOrGlobalSettingForOutputFolder" serializeAs="String">
<value>Local</value>
</setting>
これは、セットアッププロジェクトを含む約20のプロジェクトを含むVisualStudio2010ソリューションです。問題のプロジェクトを削除して再構築しました。
このプロジェクトに許可された時間がなくなったので.....
注:アプリケーション全体の設定を使用しないことで、この問題を回避します。
注:アプリケーション全体の設定を使用しないことで、この問題を回避します。
注:アプリケーション全体の設定を使用しないことで、この問題を回避します。