我在Visual Studio中使用了发布到文件系统选项,我希望发布过程在发布项目时自动将程序集版本号附加到输出目录。
谷歌没有给我答案。
这可能吗?操作方法?
答案 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)')" />
整个操作可以完全自动化。