在发布时将版本名称附加到输出目录

时间:2014-04-08 15:26:17

标签: .net visual-studio msbuild

我在Visual Studio中使用了发布到文件系统选项,我希望发布过程在发布项目时自动将程序集版本号附加到输出目录。

谷歌没有给我答案。

这可能吗?操作方法?

1 个答案:

答案 0 :(得分:2)

我会按照以下帖子中的描述获得程序集版本:

MSBuild Task to read version of dll

Access Version from AssemblyInfo in MSBuild

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

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

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

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

然后我将使用类似下面的内容在您要发布的位置创建目录:

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

整个操作可以完全自动化。