我有一个属性来指定构建驱动器:
<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传递
PropertyGroup
值?
最佳答案
您正在设置环境变量。这些可作为MSBuild中的属性使用。
您可以在PowerShell中执行以下操作:
$env:BuildDrive="H:"
关于powershell - 如何使用PowerShell为MSBuild属性设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8542687/