MSBuild任务用于读取dll的版本

MSBuild任务用于读取dll的版本,msbuild,Msbuild,我正在寻找一个MSBuild任务,该任务将告诉我特定dll的版本。是否有可用于此的任务 在我的例子中,dll是一个.Net程序集,所以我实际上是在寻找assembly.FullName。是你的人。此任务输出包含名为Version、PublicKeyToken和Culture的项元数据项 <ItemGroup> <MyAssemblies Include="File1.dll;File2.dll" /> </ItemGroup> <Target

我正在寻找一个MSBuild任务,该任务将告诉我特定dll的版本。是否有可用于此的任务

在我的例子中,dll是一个.Net程序集,所以我实际上是在寻找assembly.FullName。

是你的人。此任务输出包含名为Version、PublicKeyToken和Culture的项元数据项

<ItemGroup>
    <MyAssemblies Include="File1.dll;File2.dll" />
</ItemGroup>

<Target Name="RetrieveIdentities>
    <GetAssemblyIdentity
        AssemblyFiles="@(MyAssemblies)">
        <Output
            TaskParameter="Assemblies"
            ItemName="MyAssemblyIdentities"/>
    </GetAssemblyIdentity>
</Target>


谢谢你,玛格诺!我想我会分享工作代码

<Target Name="UpdateWebConfigVersion">
    <GetAssemblyIdentity AssemblyFiles="lib\foo.dll">
        <Output TaskParameter="Assemblies" ItemName="fooAssemblyInfo"/>
    </GetAssemblyIdentity>
    <XmlUpdate XmlFileName="src\Web\ServiceModel.Extensions.config"
            XPath="//extensions/behaviorExtensions/add[@name='silverlightFaults']/@type"
            Value="foo.ServiceModel.Extensions.Behaviors.SilverlightFaultBehavior, foo, Version=%(fooAssemblyInfo.Version), Culture=neutral, PublicKeyToken=XXXXXXXX"/>
</Target>


我在构建脚本中创建zip文件,这帮助我将版本号放入文件名!!!谢谢工作代码示例真的很有帮助-大大节省了时间。谢谢