首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用PowerShell设置MSBuild属性的值

如何使用PowerShell设置MSBuild属性的值
EN

Stack Overflow用户
提问于 2011-12-17 12:55:32
回答 1查看 2.2K关注 0票数 1

我有一个属性来指定构建驱动器:

代码语言:javascript
复制
<PropertyGroup>
    <BuildDrive Condition="'$(BuildDrive)'==''">Y:</Group>
</PropertyGroup>

如果要使用批处理文件更改构建驱动器,可以执行以下操作:

代码语言:javascript
复制
@echo off

set buildDrive=H:

:: Then call MSBuild

Msbuild /t:BuildTarget %Projectfile% %Logger%

现在我想用PowerShell实现同样的效果。

我在我的PowerShell脚本build.ps1中尝试了如下操作:

代码语言:javascript
复制
$BuildDrive=H:
MSbuild /t:BuildTarget $ProjectFile $Logger

但它不支持通过$BuildDrive提供的驱动器号。我知道如果我像下面这样传递一个参数,我就可以实现它,但是当属性的数量更多时,这种方法就不方便了。

代码语言:javascript
复制
$BuildDrive=H:
Msbuild /t:BuildTarget /p:BuildDrive=$BuildDrive $projectfile $logger

如何通过PowerShell传递PropertyGroup值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-17 13:03:17

您正在设置环境变量。这些在MSBuild中以属性的形式提供。

您可以在PowerShell中执行以下操作:

代码语言:javascript
复制
$env:BuildDrive="H:"
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8542687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档