我想在AssemblyInfo.cs中使用版本号作为Post-Build命令行中的foldername。如何将版本号作为变量提取出来设置为文件夹名称?还是有其他替代方式吗?
我尝试使用sed工具和文件管理器,但它似乎没有像本文Determine Assembly Version during a Post Build Event?中提到的那样工作
答案 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。