Нужно ли использовать bin \ debug \ appName.vshost.exe и appName.vshost.manifest в моем хранилище кода SVN? - PullRequest
4 голосов
/ 29 апреля 2010

Я создаю приложение, основанное на примере приложения, написан на C # на .NET 2 и построен на VS2008. Это приложение в основном является оболочкой для приложения COM. Однако я компилирую его в .NET 3.5.

Образец приложения содержит следующие файлы в bin\debug:

  • appName.vshost.exe
  • appName.vshost.exe.manifest

Я заметил, что могу удалить файлы, и VS пересобирает vshost.exe, и файл vshost.manifest появляется с датой изменения, такой же, как и удаленный файл, как если бы VS скопировал откуда-то.

У меня вопрос: нужно ли помещать эти файлы в мой репозиторий SVN-кода?

Ответы [ 4 ]

9 голосов
/ 29 апреля 2010

Эти два файла, которые вы перечисляете, реализуют Visual Studio «процесс хостинга». Это размещенная версия CLR, предназначенная для улучшения процесса отладки. Он заботится о некоторых проблемах безопасности, наиболее заметным побочным эффектом является то, что он перенаправляет вывод, записанный с помощью Console.WriteLine () в приложении с графическим интерфейсом, в окно вывода.

Эти файлы не являются частью вашего проекта и не удаляются при использовании Build + Clean. Фактически, вы не можете удалить файл .exe, он всегда работает, пока вы открываете проект в Visual Studio. Вы можете отключить функцию процесса хостинга с помощью Project + Properties, Debug, прокрутить вниз, отметив галочкой «Включить процесс хостинга Visual Studio». Для этого нет веских причин.

Нет необходимости регистрировать их, Visual Studio заново генерирует их, когда вы регистрируете проект и загружаете его в VS. В общем случае вам никогда не нужно проверять что-либо из подкаталога bin , его содержимое всегда создается заново при сборке вашего проекта.

5 голосов
/ 29 апреля 2010

Все в папке debug (или release) генерируется. Все, что генерируется, не должно быть зарегистрировано.

Если сомневаетесь, просто сделайте новую проверку в другой папке (или даже на машине) и попробуйте собрать из нее. Если чего-то не хватает, это найдет.

1 голос
/ 29 апреля 2010

Я не думаю, что вы должны. Они предназначены только для использования VS.

0 голосов
/ 29 апреля 2010

Вот файлы, которые я игнорирую при создании проектов C #. Вы действительно хотите хранить исходный код в хранилище, а не выходные данные. Точно так же вы, вероятно, не хотите хранить пользовательскую информацию, которая соответствует решениям VS.

  • *. Csproj.user
  • *. Суо
  • корзина (папка)
  • объект (папка)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...