首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取dll的AssemblyFileVersion的msbuild任务

读取dll的AssemblyFileVersion的msbuild任务
EN

Stack Overflow用户
提问于 2011-09-01 10:55:31
回答 2查看 3.9K关注 0票数 8

我需要读取dll的AssemblyFileVersion,而不仅仅是Version。我试过了:

代码语言:javascript
复制
<Target Name="RetrieveIdentities">
    <GetAssemblyIdentity AssemblyFiles="some.dll">
        <Output
            TaskParameter="Assemblies"
            ItemName="MyAssemblyIdentities"/>
    </GetAssemblyIdentity>
    <Message Text="%(MyAssemblyIdentities.FileVersion)" />
</Target>

脚本运行,但不输出任何内容。如果我将FileVersion更改为Version,它会正确地输出AssemblyVersion。如何使用我的脚本获取AssemblyFileVersion

EN

回答 2

Stack Overflow用户

发布于 2016-05-02 15:38:21

借用this answer,我能够创建一个自定义的MSBuild任务:

代码语言:javascript
复制
<UsingTask
  TaskName="GetFileVersion"
  TaskFactory="CodeTaskFactory"
  AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">

  <ParameterGroup>
    <AssemblyPath ParameterType="System.String" Required="true" />
    <Version ParameterType="System.String" Output="true" />
  </ParameterGroup>
  <Task>
    <Using Namespace="System.Diagnostics" />
    <Code Type="Fragment" Language="cs">
      <![CDATA[
      Log.LogMessage("Getting version details of assembly at: " + this.AssemblyPath, MessageImportance.High);

      this.Version = FileVersionInfo.GetVersionInfo(this.AssemblyPath).FileVersion;  
    ]]>
    </Code>
  </Task>
</UsingTask>

然后从目标中使用它:

代码语言:javascript
复制
<GetFileVersion AssemblyPath="some.dll">
  <Output TaskParameter="Version" PropertyName="MyAssemblyFileVersion" />
</GetFileVersion>
<Message Text="File version is $(MyAssemblyFileVersion)" />
票数 5
EN

Stack Overflow用户

发布于 2011-09-01 11:07:01

MSBuild Extension包有一个可能有用的MaxAssemblyFileVersion属性。

更新:

documentation上看,GetAssemblyIdentity任务似乎不会返回FileVersion

程序集参数输出的项包含名为Version、PublicKeyToken和

的项元数据条目。

另外,请参阅下面的StackOverflow帖子。

Read AssemblyFileVersion from AssemblyInfo post-compile

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7265690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档