2009-06-23 14 views
7

これは一般的な.NETアセンブリの読み込みの質問である可能性が高いと思いますが、私の特定のケースでは、バージョン管理が正しいSVNリビジョン番号に関連付けられているアセンブリを指すようにします。SharePointの機能:ワイルドカードアセンブリのバージョン管理を使用するにはどうすればよいですか。

私のアセンブリのバージョンは、this articleのようになりました。 GACにある最新バージョンのアセンブリを使用するようにSharePoint機能を構成することができます。厳密な名前がここで説明1.0.0.0バージョンと一致していないため、

<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> 

私はこれを行う

は、当然の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バージョン:

機能 '7b5d86e8-17dc-4943-8f4e-ad1068daf4f9' イベント受信アセンブリ "HappyFeature、Version = 1.0の読み込みのため、インストールできませんでした。 、 文化=中立、 なPublicKeyToken = d772fbab82fe6896" 失敗しました: System.IO.FileNotFoundException: ファイルまたはアセンブリ ロードできませんでした 'HappyFeature、バージョン= 1.0.0.0を、 文化=中立、 なPublicKeyToken = d772fbab82fe6896' または その依存関係の1つのシステム は、指定されたファイルを見つけることができませんに ファイル名: 'HappyFeature、バージョン= 1.0.0.0、文化=中立 、 なPublicKeyToken = d772fbab82fe6896'

増分バージョンのフィーチャアセンブリを読み込むためにフレームワークを強制する適切な方法は何ですか?


編集:私は実際に私が尋ねたのだ具体的な質問が解決しなかったので、ライアンの提案は能力を維持しながら、ちょうどSVN関連の情報と私のアセンブリにタグを付けることができるという私の実用上の問題を解決しました私のアセンブリをSharePoint FeatureReceiverの世界に正常にロードします。

答えて

8

あなたができることはAssemblyVersionを同じ(少なくとも互換性のあるメジャーバージョン)のままにしますが、同じテクニックを使用してSVNリビジョン番号をAssemblyFileVersionプロパティに入れます。

その後、Publisherポリシーファイルを更新する必要はありません。

KB556041 - How to use Assembly Version and Assembly File Version

あなたがアプリケーションのアセンブリを構築しながら、多くの開発者によって使用され、プロジェクトのためのフレームワークアセンブリを構築していると仮定します。新しいバージョンのアセンブリを非常に頻繁にリリースすると...アセンブリに強い名前が付いている場合、開発者は新しいアセンブリをリリースするたびにリファレンスを変更する必要があります。閉じたグループや揮発性のシナリオでは、 'Assembly Version'のみ変更してください。

SO - What are the differences between AssemblyVersion and AssemblyFileVersion

+0

おかげで...私は出版社の方針を見て、それが私には少し鶏と卵のように見えた、と私はまだターゲットバージョンを知るために持っているように見えました。私もAssemblyFileVersionで遊んでいました。本当に私に必要なものが与えられました。私のアセンブリに自分のSVNリビジョン情報をタグ付けする方法です。ありがとう。 –

1

publisher policyを使用して新しいバージョンにリダイレクトすることができます。

関連する問題