0

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 に存在するかどうかを確認する他の方法はありますか?

4

1 に答える 1

0

実際には複数の GAC があります。Gac タスクが .net 2.0 ではなく .net 4.0 GAC を検索している可能性があります (またはその逆)。

于 2012-06-29T19:52:40.610 に答える