【问题标题】:Append version name to output directory on publish在发布时将版本名称附加到输出目录
【发布时间】:2014-04-08 15:26:17
【问题描述】:

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

Google 只是没有给我答案。

这可能吗?怎么做?

【问题讨论】:

标签: .net visual-studio msbuild


【解决方案1】:

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

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)')" />

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

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 2021-03-20
    相关资源
    最近更新 更多