Как я могу получить основной / младший / номер сборки / ревизии по событиям сборки - PullRequest
0 голосов
/ 28 февраля 2011

Hy там!

Я использую этот фрагмент кода, чтобы скопировать некоторые файлы в post-build-event:

<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: Я не знаю, какой именно тег использовать ... на одномС другой стороны, это визуальная студия ...?не стесняйтесь редактировать!

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Самый простой способ:

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

и я использовал это так:

<Exec Command="robocopy $(ProjectDir)$(SomeProperty) $(ProjectDir)somePath/%(AssemblyVersion.Version) * /S" IgnoreExitCode="true" />
0 голосов
/ 01 марта 2011

Вы оставили свой вопрос, откуда вы хотите получить номер версии. Как бы то ни было, все, что вам нужно сделать, это заполнить свойство $ (Revision) самостоятельно. Дайте немного больше деталей, и я, вероятно, могу вам помочь.

...