Опубликовать / развернуть проект веб-сайта (НЕ проект веб-приложения) из TFS - PullRequest
0 голосов
/ 23 апреля 2019

Прежде чем я начну объяснять, позвольте мне НЕТ, что я не могу преобразовать проект веб-сайта в проект веб-приложения.
Есть много причин, таких как более 100 файлов в VB и около 200+ файлов, которыенаходятся в C # (все они в рамках одного проекта веб-сайта), и у меня нет команды / силы человека, чтобы преобразовать все это в VB или C # ...

С учетом сказанного, позвольте мне объяснитьнастройка.

У меня есть структура папок, подобная следующей:

  1. Root - содержит файл решения Test.sln
  2. Web - это подпапка в Root
  3. Test.UI.Web - это вложенная папка в Интернете, содержащая реальный веб-сайт. Он также содержит файл "website.publishproj"
  4. App_Data / PublishProfiles - этоявляется подпапкой, содержащей файл Beta.pubxml

Я попробовал следующее из TFS "build": ни один из которых не будет "публиковать" сайт.
ПРИМЕЧАНИЕ: я используюЗадача «Построить» в TFS, где «Решение» имеет значение «Test.sln»

  1. Web \ Test.UI.Web \ website.publishproj / p: DeployOnBuild = true / p: PublishProfile = Beta
    - Эта ошибка выдает сообщение об ошибке «MSBUILD: ошибка MSB1008: можно указать только один проект».
    - Это потому, что у задачи «build» уже был файл «Test.sln», НО мне нужносоздать решение, потому что существует более 100 ссылочных проектов, которые необходимо построить для запуска веб-сайта.Интересно, есть ли еще одна задача TFS, которую я мог бы добавить, чтобы сделать это?
  2. / p: DeployOnBuild = true / p: PublishProfile = Beta
    - Это создаст файл решения, но никогда не будет публиковатьсайт.
  3. / p: DeployOnBuild = true /p:PublishProfile=Web\Test.UI.Web\App_Data\PublishProfiles\Beta
    - это создаст файл решения, но, кажется, никогда не публикует сайт.
  4. / p: DeployOnBuild = true t: / Test / p: PublishProfile = Beta
    - это создаст файл решения, но, кажется, никогда не публикует сайт.
  5. / p: DeployOnBuild = true t: /Test.UI.Web / p: PublishProfile = Beta
    - Это не будет работать вообще.msbuild.exe код завершения 255.

Я могу запустить следующую команду из командной строки, и она публикует хорошие НО на TFS, мне это нужно для построения решения и публикации сайта.

  1. msbuild.exe Web \ Test.UI.Web \ website.publishproj / p: DeployOnBuild = true / p: PublishProfile = Бета
...