Скрипт Powershell для публикации sh против проектов в файловой системе - PullRequest
0 голосов
/ 30 января 2020

у меня есть около 25 проектов в одном решении. и каждый раз, когда я модифицировал этот проект, я должен собрать и опубликовать sh в локальной файловой системе. и IIS указывает на эти опубликованные папки. Я думаю, есть ли какой-нибудь способ, которым я мог бы создать сценарий powershell, который может опубликовать sh все эти проекты, поэтому мне не нужно делать это вручную.

вещи, которые я попробовал без удачи. так как powershell выдает ошибку msbuild not found.

msbuild C:\Development\myService /p:DeployOnBuild=true /p:PublishProfile=FolderProfile /p:Configuration=Release  /p:VisualStudioVersion=15.9.7

любая помощь будет оценена.

1 Ответ

0 голосов
/ 30 января 2020

вещей, которые я попробовал без удачи. так как powershell выдает ошибку msbuild not found.

First , спасибо postanote за предоставление полезной информации.

Так как получается ошибка msbuild not found , я думаю, вы не указали полный путь MSBuild.exe или не указали неверный путь, чтобы Powershell не смог найти msbuild.

Решение

Вы можете попробовать это:

$msbuild="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe"
& $msbuild C:\xxx\xxx\xxxx\xxxx.csproj /p:DeployOnBuild=true /p:PublishProfile=FolderProfile /p:Configuration=Release  /p:VisualStudioVersion=15.9.7

Примечание , что вы должны восстановить все ваши проекты, а затем запустите этот скрипт powershell. Кроме того, поскольку у вас есть много проектов для публикации sh, вы должны написать несколько команд для каждого проекта, как, например, вторая команда (каждый xxxx.pubxml принадлежит своему проекту).

В дополнение , вы можете обратиться к по этой ссылке , чтобы получить более подробную информацию.

...