2

私のプロジェクトには、ビルド時に NameOfExe.exe.config にコピーされる App.config ファイルがあります。私のソフトウェアのユーザーは、時々このファイルを編集する必要がありますが、.NET がどのように動作するか (またはコンピューターが一般的にどのように動作するか) に慣れていない可能性があります。そのようなファイル名を使用すると、拡張子 .exe.config などで混乱する可能性があると思います。

このコピーされたファイルに新しい名前を指定するにはどうすればよいですか (.exe ビットを削除します)? カスタム ビルド コマンドを使用する必要がありますか? また、.NET は構成ファイルを取得しますか、それともその命名スキームが必要ですか?

編集: 再考の提案に応えて... アプリケーションはサービスまたはコンソール アプリのいずれかとして機能するため、設定を編集するための GUI はありません。構成ファイルには、データベースおよび API サービスへの接続に使用される設定が含まれています。これらの値は、各顧客の初期設定 (私が行います) 後に変更する必要はありません。万一、値を変更する必要が生じた場合でも、顧客は私に電話して新しい接続の詳細を入手する必要があります。そのため、何をどのように編集するかを順を追って説明できます。「.exe.config」というファイルを開く必要があることを顧客に伝えたときに、混乱を避けたいと思います。その時点で、誤って「.exe」ファイルを起動してしまいます。また、.exe ファイルを起動する必要があり、[既知のファイル タイプの拡張子を非表示にする] が有効になっている場合は、

もちろん、必須ではありませんが、前もって計画するのが好きです。

4

3 に答える 3

6

私は、ユーザーをソフトウェアの構成ファイルで混乱させるという概念を再考する必要があるというサイコティックに同意しますが、この代替手段を使用することができます

外部設定ファイルを参照することが可能です

<appSettings file="otherlessconfusingname.config" />
于 2009-09-30T19:29:51.557 に答える
2

誰かがそれを変更する方法をあなたに教える前に(それは可能で非常に簡単です)、私はあなたに再考することを勧めます。

ユーザーが他の開発者タイプの人である場合は、.exe.configを使用しても問題ありません。コンシューマーの場合は、.exe.configやその他のxmlのようなファイルをいじってはいけません。アプリを構成するための別の手段(設定)を提供する必要があります。

于 2009-09-30T19:26:47.313 に答える
2

ユーザーがファイルの名前や拡張子に問題がある場合、ファイル内のXMLをどのように処理しますか?

ファイルの名前を変更できるかどうかを判断するためにエネルギーを浪費する代わりに、関連する構成を変更するために使用できる優れたGUIをユーザーに提供します。

于 2009-09-30T19:27:26.703 に答える