2

msdn ソーシャル フォーラムで提案されているように、 http: //social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ab59671a-f0a3-4182-ba5b-7fa17f0a6118?prof=required

Visual Studio のホスティング プロセスをオフにし、デバッグ構成で引き続き実行しているときに、変更が MyApp.vhost.exe.config ファイルではなく MyApp.exe.config ファイルに保存されることを確認しました。ただし、リリース構成を使用してアプリケーションを C:\UAT\MyApp\ に展開すると、変更が C:\UAT\MyApp\Application Files\MyAPP_1_0_0_0\MyApp.exe.config ファイルに保存されません。ファイルのアクセス許可を確認し、MyApp.exe.config ファイルに対して ReadOnly がチェックされていないことを確認しました。

さらに、SaveAs(persist\MyApp_yyyymmdd.config) も試みました。Visual Studio 2008 (vhosting をオフ) 内でデバッグ モードで実行すると、bin/Debug の下に「persist」フォルダーが作成され、そこにファイルが保存されます。ただし、C:\UAT\MyApp\ にデプロイされたバージョンでは、そのようなフォルダーは作成されません。C:\UAT の下のすべてのフォルダーが ReadOnly に設定されていないことを確認しました。

私は Visual Studio 2008 を使用しています。

フォローアップ: また、アプリケーションをデプロイする前に、プロジェクトのプロパティからセキュリティが「これは完全に信頼できるアプリケーションです」に設定されていることを確認しました。

4

1 に答える 1

4

ユーザー設定の値は通常"user.config"、特に公開されたアプリの場合、ユーザーのプロファイルのに保存されます。exe.configは、特に非管理者の場合、インストール(システムによって保護されている)とドキュメント(ユーザー)の問題に戻るため、実行時に編集することを意図したものではありません。

次のような場所を確認してください。

{ユーザープロファイル}\AppData \ Local {appname} \ {appname} .exe_ {gibberish} \ user.config

于 2009-10-05T05:47:23.290 に答える