2013-12-13 35 views
0

如何将传入值设置为msbuild中的新值?将传入值设置为新值

可以说,我在我的MSBuild文件中有这样的

msbuild /t:package /p:revision=2.2 

我想修订更改为另一个变量的另一个值。 让说我有:

$(Version) 

我知道希望我的版本值来设定修正值。

revision = Version 

怎么样?

示例 您获得版本1.0.0.0,但想要对您的版本中的版本进行修订?

回答

1

您可以通过使用PropertyGroups和Conditions来做到这一点。将这个MsBuild标记保存为“test.proj”。

<Project DefaultTargets="VersionTest" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <Version Condition="'$(Revision)' != ''">$(Revision)</Version> 
    <Version Condition="'$(Version)' == ''">0.0.0.0</Version> 
    </PropertyGroup> 
    <Target Name="VersionTest"> 
    <Message Importance="high" Text="Revision is: $(Revision)" /> 
    <Message Importance="high" Text="Version is: $(Version)" /> 
    </Target> 
</Project> 

从命令提示符下运行msbuild.exe test.proj

VersionTest: 
    Revision is: 
    Version is: 0.0.0.0 

然后运行:msbuild test.proj /p:Revision=1.0.0.0

VersionTest: 
    Revision is: 1.0.0.0 
    Version is: 1.0.0.0 
+0

但如果u想要什么的对面。你得到版本1.0.0.0,但想要对版本中的内容进行修改? – user1540911

+0

请在你的文章的更新中清楚地说明这一点,以便我们不会把我的问题与探索问题混淆:) – Nicodemeus

+0

对不起。完成 – user1540911