Использование MSBuild.exe для развертывания MVC Project не удается - PullRequest
0 голосов
/ 19 февраля 2019

Я использую MSBuild.exe в Powershell для создания и развертывания приложения MVC5 в VS Pro 2017. Команда:

&"$env:windir\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" $solutionFilePath `
            /p:VisualStudioVersion=14.0 `
            /p:DeployOnBuild=true `
            /p:PublishProfile=$publishXmlFile `
            /p:Password=$password

Значения переменных верны, и профиль публикации тоже подходит.Но я получаю сообщение об ошибке сборки в PS, которое говорит:

C: \ MyLib \ packages \ Microsoft.Web.WebJobs.Publish.1.1.0 \ tools \ webjobs.wap.targets (50,5): ошибка MSB4062: не удалось загрузить задачу «ReadWebJobsConfigFile» из сборки C: \ MyLib \ packages \ Microsoft.Web.WebJobs.Publish.1.1.0 \ tools \ Microsoft.Web.WebJobs.Publish.Tasks.dll.Не удалось загрузить файл или сборку «Microsoft.Build.Utilities.Core, версия = 15.1.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a» или одну из ее зависимостей.Система не может найти указанный файл.Убедитесь, что объявление правильное, что сборка и все ее зависимости доступны и что задача содержит открытый класс, который реализует Microsoft.Build.Framework.ITask.[C: \ MyLib \ TestMVCProject \ TestMVCProject.c sproj]

Любая помощь по этому вопросу?

1 Ответ

0 голосов
/ 20 февраля 2019

1.Для VS2017.Обычно мы используем msbuild.exe в папке IDE, например: C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ MSBuild.exe вместо этого в папке framework, потому что инструмент в IDEработает лучше.

2. Для vs2017 версия 15. А для vs2017 - 14 и т. д. Спасибо.

...