1

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ソリューションです。問題のプロジェクトを削除して再構築しました。

このプロジェクトに許可された時間がなくなったので.....

注:アプリケーション全体の設定を使用しないことで、この問題を回避します。

注:アプリケーション全体の設定を使用しないことで、この問題を回避します。

注:アプリケーション全体の設定を使用しないことで、この問題を回避します。

4

1 に答える 1

0

実行中の実行可能ファイルのapp.config で、以下を調べ<configuration> <configSections> <sectionGroup>て、セクションが存在することを確認します<section name="DHModule.My.MySettings"。..。

于 2012-08-14T16:37:40.580 に答える