使用AssemblyInfo.cs VersionNumber作为Post-Build命令行中的foldername或任何其他替代方法

时间:2012-02-27 08:04:19

标签: .net visual-studio version post-build

我想在AssemblyInfo.cs中使用版本号作为Post-Build命令行中的foldername。如何将版本号作为变量提取出来设置为文件夹名称?还是有其他替代方式吗?

我尝试使用sed工具和文件管理器,但它似乎没有像本文Determine Assembly Version during a Post Build Event?中提到的那样工作

1 个答案:

答案 0 :(得分:0)

您需要在构建文件中添加/编辑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文件的Assembly build复制到C:\ build \ version number \ myassembly.dll。