Обновление файла hosts в событии после сборки Visual Studio 2012

У меня есть проект VS2012. Чтобы он работал, мне нужна запись в файле hosts, например. 127.0.0.1 local.mywebsite.com

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

Могу ли я выполнить событие после сборки, которое может добавить эту запись в мой файл hosts, если эта запись еще не существует?

2 ответа

Решение

Отвечая на мой собственный вопрос:

  1. Visual Studio -> Открыть консоль Nuget и запустить эту команду: Install-Package MSBuild.Extension.Pack
  2. Visual Studio -> Правый клик -> Выгрузить ваш проект (.csproj)
  3. После выгрузки вы можете теперь щелкнуть правой кнопкой мыши ->Edit .csproj
  4. Прокрутите вниз до конца и вставьте эти строки перед конечным тегом "Project" -> http://pastebin.com/eEJXDrmi
  5. Сохраните.csproj и щелкните правой кнопкой мыши -> перезагрузить проект

Вы хороши, чтобы пойти!!!! Теперь, когда вы создаете свой проект, он обновит ваши файлы hosts, если эта запись существует, и создаст запись, если она не существует. Довольно классные вещи!

Вы можете добиться этого, расширив процесс сборки с помощью MSBuild. Вызов WriteLinesToFile Задача завернута в AfterBuild цель. В качестве альтернативы вы можете написать свою собственную задачу MSBuild.

Другие вопросы по тегам