您可以通过使用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
但如果u想要什么的对面。你得到版本1.0.0.0,但想要对版本中的内容进行修改? – user1540911
请在你的文章的更新中清楚地说明这一点,以便我们不会把我的问题与探索问题混淆:) – Nicodemeus
对不起。完成 – user1540911