【问题标题】: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)')" />
整个操作可以完全自动化。