0

嗨!

我正在使用这段代码在构建后事件中复制一些文件:

<PropertyGroup>
    <DemoPath1>..\demoPath1</DemoPath1>
</PropertyGroup>
<Target Name="AfterBuild">
    <Exec Command="robocopy $(ProjectDir)$(DemoPath1) $(ProjectDir)demoPath2/$(Revision) * /XD .svn _svn /XF *.cs /S" IgnoreExitCode="true" />
</Target>

如您所见,我想使用$(Revision)-显然,这行不通...

有人可以帮帮我吗?

@mods:我不知道要使用哪个标签……一方面是msbuild,另一方面是visual studio……?随意编辑!

4

2 回答 2

2

最简单的方法是:

<GetAssemblyIdentity AssemblyFiles="$(TargetPath)">
  <Output TaskParameter="Assemblies" ItemName="AssemblyVersion" />
</GetAssemblyIdentity>

我已经这样使用它了:

<Exec Command="robocopy $(ProjectDir)$(SomeProperty) $(ProjectDir)somePath/%(AssemblyVersion.Version) * /S" IgnoreExitCode="true" />
于 2011-03-04T10:05:46.057 回答
0

您没有提出要从哪里获取版本号的问题。不管你怎么理解,你需要做的就是自己填充 $(Revision) 属性。提供更多细节,我可能会帮助你。

于 2011-03-01T04:21:01.030 回答