これは一般的な .NET アセンブリの読み込みに関する質問である可能性が高いと思いますが、私の特定のケースでは、バージョン管理が正しい SVN リビジョン番号に関連付けられているアセンブリを SharePoint 機能が指すようにしたいと考えています。
この記事で説明されているように、アセンブリがバージョン管理されるようになりました。GAC にある最新バージョンのアセンブリを使用するように SharePoint 機能を構成できるようにしたいと考えています。
<Feature Id="7b5d86e8-17dc-4943-8f4e-ad1068daf4f9"
Title="My happy feature"
Scope="Web"
Version="1.0.0.0"
Hidden="FALSE"
DefaultResourceFile="core"
ReceiverAssembly="HappyFeature, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d772fbab82fe6896"
ReceiverClass="HappyFeature.Receivers.HappyItemEventReceiver"
xmlns="http://schemas.microsoft.com/sharepoint/">
</Feature>
これを行うと、厳密な名前がここで説明されている 1.0.0.0 バージョンと一致しないため、SharePoint はもちろんアセンブリを見つけることができません。アセンブリの現在のバージョンは 1.0.4479.26553 であるため、同じ番号のアセンブリ バージョンを機能で自動的に検出できるようにしたいと考えています。これどうやってするの?
私はやや単純に次のようなことを試しました:
ReceiverAssembly="HappyFeature, Version=1.0.*, Culture=neutral, PublicKeyToken=d772fbab82fe6896"
と
ReceiverAssembly="HappyFeature, Version=1.0.*.*, Culture=neutral, PublicKeyToken=d772fbab82fe6896"
しかし、ソリューションをそのままデプロイしようとすると、まだ 1.0.0.0 バージョンのファイルを探しているようです。
イベント レシーバー アセンブリ "HappyFeature、Version=1.0. . 、Culture=neutral、PublicKeyToken=d772fbab82fe6896"の読み込みに失敗したため、機能 '7b5d86e8-17dc-4943-8f4e-ad1068daf4f9' をインストールできませんでした: System.IO.FileNotFoundException: できませんでしたファイルまたはアセンブリ 'HappyFeature, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d772fbab82fe6896' またはその依存関係の 1 つを読み込みます。システムは、指定されたファイルを見つけることができません。ファイル名: 'HappyFeature、バージョン = 1.0.0.0、文化 = ニュートラル、PublicKeyToken = d772fbab82fe6896'
フレームワークにインクリメント バージョン機能アセンブリを強制的にロードさせる適切な方法は何ですか?
編集: したがって、私が尋ねた特定の質問を実際に解決することはできませんでしたが、Ryan の提案は、SharePoint でアセンブリを正常にロードする機能を保持しながら、SVN 関連の情報でアセンブリにタグを付けることができるという私の実際的な問題を解決しました。フィーチャーレシーバーの世界。