2013-09-10 5 views
1

Я создал консольное приложение на C# и хотел бы выполнить это приложение на удаленной машине.Выполнение приложения консоли C# на удаленном компьютере

отладки папка проекта содержит несколько других файлов, кроме HelloWorld.exe

Например

  • HelloWorld.exe.config
  • HelloWorld.pdb
  • HelloWorld.vshost.exe
  • HelloWorld.vshost.exe.config
  • HelloWorld.vshost.exe.manifest

Нужно ли копировать ВСЕ эти файлы в папку на удаленной машине? Я думаю, что файл pdb является файлом отладчика, который можно игнорировать? Оба файла .config точно такие же.

ответ

7

Из файлов в списке, вам нужно только HelloWorld.exe, и, возможно, HelloWorld.exe.config (если вы используете конфигурацию, хранящуюся в нем).

  • HelloWorld.exe.config - файл конфигурации XML вашего приложения. Этот файл может быть важен. Файл создается путем копирования и переименования файла app.config для создания целевого каталога.

  • HelloWorld.pdb - Отладочные символы. Они хранят информацию, необходимую для отладки приложения, например номера строк и т. Д. Приложение будет работать правильно без них, но при их развертывании неплохо. Например, если ваше приложение выдает исключение и сбой, номера строк в трассировке стека будут отображаться, если у вас есть символы отладки.

  • HelloWorld.vshost.exe - это временный исполняемый файл, который используется в Visual Studio, и в котором находится приложение временно в то время как в режиме отладки

  • HelloWorld.vshost.exe.config - То же, как и для первого. config, но для временного исполняемого файла VS

  • HelloWorld.vshost.exe.manifest - "Describes and identifies the shared and private side-by-side assemblies that an application should bind to at run time". Вам также не нужен , если у вас нет зависимостей от сборок , из которых у вас много версий, установленных в местах поиска .NET. (папка приложения, GAC и т. Д.). Скорее всего, это не тот случай для вас.

6

Если это просто консольное приложение, все, что вам нужно, это исполняемый файл. Однако:

  • Если ссылка файлы, которые не внедренные вам нужны эти файлы ссылки

  • Если вы используете app.config, вы также будете нуждаться в exe.config, я ссылочку Nikola и ответы Bar на это, хотя

Вы правы, что файл pdb предназначен для отладки.

+2

и, возможно, .exe.config если вы сконфигурировали что-то там – makim

+0

@sine Я думаю, это зависит от того, что происходит в исполняемом файле. Я добавлю, что – tnw

3

Если приложение нуждается в некоторых хардкор переменном в app.config тогда вам нужно исполняемого и exe.config, если не только .exe

Смежные вопросы