我有一个属性来指定构建驱动器:
<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值?
发布于 2011-12-17 13:03:17
您正在设置环境变量。这些在MSBuild中以属性的形式提供。
您可以在PowerShell中执行以下操作:
$env:BuildDrive="H:"https://stackoverflow.com/questions/8542687
复制相似问题