SharePoint-Funktionen: Wie kann ich die Wildcard-Assembly-Versionierung verwenden?

Ich denke, dies ist wahrscheinlich eine allgemeine Frage zum Laden von .NET-Assemblys. In meinem speziellen Fall möchte ich jedoch, dass meine SharePoint-Features auf eine Assembly verweisen, deren Versionierung mit der richtigen SVN-Revisionsnummer verknüpft ist.

Meine Assemblys sind jetzt wie in erwähnt versioniertDieser Beitrag. Ich möchte in der Lage sein, meine SharePoint-Funktionen so zu konfigurieren, dass sie die neueste Version der Assembly verwenden, die sich im GAC befindet.

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

In diesem Fall kann SharePoint die Assembly natürlich nicht finden, da der starke Name nicht mit der hier beschriebenen Version 1.0.0.0 übereinstimmt. Meine aktuelle Version in meiner Baugruppe ist 1.0.4479.26553, daher möchte ich, dass meine Features in der Lage sind, automatisch ähnlich nummerierte Baugruppenversionen zu finden. Wie kann ich das machen?

Ich habe etwas naiv so etwas ausprobiert:

<code>ReceiverAssembly="HappyFeature, Version=1.0.*, Culture=neutral, PublicKeyToken=d772fbab82fe6896"
</code>

und

<code>ReceiverAssembly="HappyFeature, Version=1.0.*.*, Culture=neutral, PublicKeyToken=d772fbab82fe6896"
</code>

Wenn ich jedoch versuche, meine Lösung als solche bereitzustellen, scheint sie immer noch nach einer Datei mit der Version 1.0.0.0 zu suchen:

Das Feature '7b5d86e8-17dc-4943-8f4e-ad1068daf4f9' konnte nicht installiert werden, da die Ereignisempfänger-Assembly "HappyFeature, Version = 1.0" geladen wurde.., Culture = neutral, PublicKeyToken = d772fbab82fe6896 "fehlgeschlagen: System.IO.FileNotFoundException: Datei oder Assembly 'HappyFeature, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = d772fbab82fe6896' oder eine ihrer Abhängigkeiten konnte nicht geladen werden die angegebene Datei Dateiname: 'HappyFeature, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = d772fbab82fe6896'

Was ist der richtige Weg, um das Framework zum Laden meiner Feature-Assemblys mit inkrementierter Version zu zwingen?

BEARBEITEN: Obwohl ich die spezifische Frage, die ich gestellt hatte, nicht wirklich gelöst hatte, löste Ryans Vorschlag mein praktisches Problem, meine Assemblys nur mit SVN-bezogenen Informationen zu versehen, während die Fähigkeit zum erfolgreichen Laden meiner Assemblys in SharePoint erhalten blieb FeatureReceiver Welt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage