実行可能ファイルのプロセスを ABC と呼びたいです。どうすればこれを行うことができますか?プロジェクト名を ABC と定義しようとしましたが、ABC.vshost になります。
5 に答える
これは、プロジェクトのプロパティ ページで設定できます。アプリケーション タブでアセンブリ名を設定すると、結果のコンパイル済みアセンブリ (つまり、ABC.exe) の名前が設定されます。
.vshost.exe はVisual Studio のデバッグ プロセスであり、デバッグ時に Visual Studio によって使用されます。プロジェクト プロパティの [デバッグ] タブにある [ビジュアル スタジオのホスティング プロセスを有効にする] チェックボックスをオフにすることで、これをオフにすることができます (Visual Studio のデバッグには必要ありません)。
「アセンブリ名」だけを変更しても解決しませんでした。AssemblyInfo.cs ファイルのアセンブリ タイトルを変更すると、プロセス名を変更できました。
最善の方法は、プロパティ ページ (ソリューション エクスプローラーの [プロパティ] ノード) でアセンブリ名を任意の名前に設定することです。C# コンパイラはアセンブリ名をプロセス名 (生成された EXE のファイル名) として自動的に使用するため、これで問題は解決します。アセンブリ名は、プロジェクト名およびルート名前空間から完全に独立していることに注意してください。
もちろん、生成後に EXE のファイル名を変更することもできます (アセンブリ名は変更されません) が、これには本当の理由はありません。
注: 特に Visual Studio について言及していると思いますが、何が可能かという点ではおそらくほとんど問題になりません。
It seems it's taken from the version-info resource for an .EXE; specifically, the "FileDescription" attribute. To do this programmatically, I imagine you would need a separate program to update the version-info resource in the .EXE whose description you're trying to change. (I don' know C#, but in C++, UpdateResource is used for this purpose.)
タスク マネージャーのプロセス名は、実行可能ファイルであるイメージ名に基づいています (既に指摘したように、アセンブリ名の設定で VS.Net で定義されています)。
アプリケーション名はウィンドウ タイトルに基づいているため、グラフィカル アプリで変更できるものに限られます (安定性が低いコンソールへの不正なハックを除く)。
複数の実行可能ファイルをすべて共有 dll で共通の main メソッドを実行することができるため、本質的に同じコードの異なるインスタンスに異なる名前を付けることができることに注意してください。