Как установить значение для свойства msbuild с помощью powershell? - PullRequest
1 голос
/ 17 декабря 2011

У меня есть свойство, чтобы указать диск сборки

<PropertyGroup>
        <BuildDrive Condition="'$(BuildDrive)'==''">Y:</Group>
</PropertyGroup>

Если я хочу изменить диск сборки с помощью пакетного файла, я могу сделать следующее

@echo off

set buildDrive=H:

:: Then call MSbuild 

Msbuild /t:BuildTarget %Projectfile% %Logger%

Теперь я хочу получитьто же самое с помощью powershell

Я попытался сделать следующее в своем файле powershell build.ps1

$BuildDrive=H:
MSbuild /t:BuildTarget $ProjectFile $Logger

, но это не относится к букве диска, предоставляемой через $ BuildDrive.Я знал, что могу достичь, если передам параметр следующим образом, но когда количество свойств больше, этот подход не пригодится.

$BuildDrive=H:
Msbuild /t:BuildTarget /p:BuildDrive=$BuildDrive $projectfile $logger

Может кто-нибудь помочь, как передать значение группы свойств через powershell?

1 Ответ

4 голосов
/ 17 декабря 2011

Вы устанавливаете переменные среды. Они доступны как свойства в msbuild.

Вы можете сделать следующее в Powershell:

$env:BuildDrive="H:"
...