Обновление файла hosts в событии после сборки Visual Studio 2012
У меня есть проект VS2012. Чтобы он работал, мне нужна запись в файле hosts, например. 127.0.0.1 local.mywebsite.com
Проблема в том, что я хочу, чтобы новые разработчики как можно проще могли просто получить проект из TFS и запустить его без каких-либо дополнительных действий.
Могу ли я выполнить событие после сборки, которое может добавить эту запись в мой файл hosts, если эта запись еще не существует?
2 ответа
Отвечая на мой собственный вопрос:
- Visual Studio -> Открыть консоль Nuget и запустить эту команду: Install-Package MSBuild.Extension.Pack
- Visual Studio -> Правый клик -> Выгрузить ваш проект (.csproj)
- После выгрузки вы можете теперь щелкнуть правой кнопкой мыши ->Edit .csproj
- Прокрутите вниз до конца и вставьте эти строки перед конечным тегом "Project" -> http://pastebin.com/eEJXDrmi
- Сохраните.csproj и щелкните правой кнопкой мыши -> перезагрузить проект
Вы хороши, чтобы пойти!!!! Теперь, когда вы создаете свой проект, он обновит ваши файлы hosts, если эта запись существует, и создаст запись, если она не существует. Довольно классные вещи!
Вы можете добиться этого, расширив процесс сборки с помощью MSBuild. Вызов WriteLinesToFile
Задача завернута в AfterBuild
цель. В качестве альтернативы вы можете написать свою собственную задачу MSBuild.