使用MSBuild在GAC中检查程序集

时间:2012-06-25 19:14:37

标签: msbuildextensionpack

我在GAC中安装了一些自定义程序集但是当我尝试使用MSBuild任务检查它们是否存在时,它显示为False。但是,它确实显示了框架集的存在。 这是我的任务:

<Target Name="CheckGAC">
    <MSBuild.ExtensionPack.Framework.Gac TaskAction="CheckExists" AssemblyName=Service.Common, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=ed9f5fb552f617d7">
        <Output PropertyName="AssemblyExists" TaskParameter="Exists"/>
    </MSBuild.ExtensionPack.Framework.Gac>
    <Message Text="Exists: $(AssemblyExists)"/>
</Target>

是否有任何理由不能与GAC中的用户程序集一起使用?或使用MSBuild检查我的程序集是否存在于GAC中的任何其他方法?

1 个答案:

答案 0 :(得分:0)

实际上有多个GAC。可能是Gac Task正在查找.net 4.0 GAC而不是.net 2.0(反之亦然)。