我想使用 AssemblyInfo.cs 中声明的版本号作为构建后命令行中的文件夹名称。如何将版本号提取为变量以设置为文件夹名称?还是有其他替代方法?
我尝试使用 sed 工具和 filever,但它似乎不像这篇文章在构建后事件期间确定程序集版本中提到的那样工作?
我想使用 AssemblyInfo.cs 中声明的版本号作为构建后命令行中的文件夹名称。如何将版本号提取为变量以设置为文件夹名称?还是有其他替代方法?
我尝试使用 sed 工具和 filever,但它似乎不像这篇文章在构建后事件期间确定程序集版本中提到的那样工作?
您需要在构建文件中添加/编辑 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 构建复制到 C:\build\version number\myassembly.dll。