Как установить имя исполняемого процесса проекта? - PullRequest
9 голосов
/ 29 июня 2009

Я бы хотел, чтобы процесс моего исполняемого файла назывался ABC. Как я могу это сделать? Я попытался определить имя моего проекта как ABC, но тогда у меня будет ABC.vshost.

Ответы [ 5 ]

22 голосов
/ 29 июня 2009

Вы можете установить это на странице свойств проекта. Установка имени сборки на вкладке приложения установит имя полученной скомпилированной сборки (т. Е. ABC.exe).

.vshost.exe - это процесс отладки Visual Studio , используемый Visual Studio при отладке. Вы можете отключить это (Visual Studio не требует отладки), сняв флажок «включить процесс размещения Visual Studio» на вкладке отладки свойств проекта.

5 голосов
/ 23 июля 2015

Изменение только имени сборки не помогло мне. Изменение названия сборки в файле AssemblyInfo.cs помогло мне изменить имя процесса.

5 голосов
/ 29 июня 2009

Лучшее, что вы можете сделать, - установить имя сборки на страницах свойств (узел Свойства в обозревателе решений) на любое значение. Компилятор C # автоматически использует имя сборки в качестве имени процесса (имя файла сгенерированного EXE-файла), поэтому это должно сделать эту работу за вас. Обратите внимание, что имя сборки полностью не зависит от имени проекта и корневого пространства имен.

Конечно, вы можете изменить имя файла EXE после его создания (и это оставит имя сборки без изменений ), хотя я не вижу реальной причины для этого.

Примечание. Я предполагаю, что вы имеете в виду Visual Studio, хотя, вероятно, это мало что значит с точки зрения возможного.

2 голосов
/ 08 августа 2010

Кажется, это взято из ресурса version-info для .EXE; в частности, атрибут «FileDescription». Чтобы сделать это программно, я полагаю, вам понадобится отдельная программа для обновления ресурса version-info в .EXE, описание которого вы пытаетесь изменить. (Я не знаю C #, но в C ++ для этой цели используется UpdateResource.)

0 голосов
/ 29 июня 2009

Имя процесса в диспетчере задач основано на имени образа, который является исполняемым файлом (как уже указывалось, настройка имени сборки определяет это в VS.Net).

Имя приложения основано на заголовке окна, поэтому его можно изменять только с помощью графических приложений (за исключением грязных хаков на консоль, которые вряд ли будут стабильными).

Обратите внимание, что вы можете иметь несколько исполняемых файлов, каждый из которых выполняет общий метод main в совместно используемой dll, так что вы можете по-разному называть разные экземпляры одного и того же кода, если это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...