Используйте AssemblyInfo.cs VersionNumber в качестве foldername в командной строке после сборки или любым другим альтернативным способом. - PullRequest
0 голосов
/ 27 февраля 2012

Я хочу использовать номер версии, указанный в AssemblyInfo.cs, как имя папки в командной строке после сборки. Как извлечь номер версии в качестве переменной, чтобы задать имя папки? или есть другие альтернативные способы?

Я пытался использовать инструменты sed и filever, но, кажется, это не работает, как упомянуто в этом сообщении Определить версию сборки во время события после сборки?

1 Ответ

0 голосов
/ 28 февраля 2012

Вам необходимо добавить / отредактировать цель AfterBuild в вашем файле сборки, этот файл сборки может быть файлом csproj / vbproj для вашего проекта, в зависимости от того, чего вы пытаетесь достичь.Если вы добавите это

  <Target Name="AfterBuild">
    <GetAssemblyIdentity AssemblyFiles="$(TargetPath)">
        <Output TaskParameter="Assemblies" ItemName="AssemblyVersion"/>
    </GetAssemblyIdentity>  
    <Copy SourceFiles="$(TargetPath)" DestinationFiles="C:\build\%(AssemblyVersion.Version)\$(TargetName).dll" />   
  </Target>

, то в этом случае будет скопирована сборка сборки с помощью файла csproj в C: \ build \ version number \ myassembly.dll.

...