.net 发布时将版本名追加到输出目录

.net 发布时将版本名追加到输出目录,.net,visual-studio,msbuild,.net,Visual Studio,Msbuild,我正在使用VisualStudio中的“发布到文件系统”选项,我希望发布过程在发布项目时自动将程序集版本号附加到输出目录 谷歌没有给我答案 这可能吗?如何?我将获得以下帖子中描述的汇编版本: 如下[在给定链接中描述的代码的更改版本]: <PropertyGroup> <AssemblyList>myfolder\myLibrary.dll</AssemblyList> </PropertyGroup> <Target N

我正在使用VisualStudio中的“发布到文件系统”选项,我希望发布过程在发布项目时自动将程序集版本号附加到输出目录

谷歌没有给我答案


这可能吗?如何?

我将获得以下帖子中描述的汇编版本:

如下[在给定链接中描述的代码的更改版本]:

 <PropertyGroup>
     <AssemblyList>myfolder\myLibrary.dll</AssemblyList>
 </PropertyGroup>

 <Target Name="AssemblyInformations">
   <GetAssemblyIdentity
    AssemblyFiles="$(AssemblyList)">
  <Output
      TaskParameter="Assemblies"
      ItemName="AssemblyInfos"/>
</GetAssemblyIdentity>

<Message Text="Files: %(AssemblyInfos.Version)"/>

myfolder\myLibrary.dll

然后,我将使用以下类似的方法在您要发布的位置创建一个目录:

    <CreateProperty Value="$(Public_Shared_Folder)$(ProjectName)\">
  <Output TaskParameter="Value" PropertyName="PublicFolderToDropZip" />
</CreateProperty>
<MakeDir Directories="$(PublicFolderToDropZip)" Condition="$(Configuration)=='Release' And !Exists('$(PublicFolderToDropZip)')" />

整个操作可以完全自动化

看看这个:你也试过msbuild社区任务吗?我很确定你可以用一些东西。