Funkcje programu SharePoint: w jaki sposób można używać wersjonowania wieloznacznego?
Myślę, że prawdopodobnie będzie to ogólne pytanie dotyczące ładowania zestawu .NET, ale w moim konkretnym przypadku chcę, aby moje funkcje SharePoint wskazywały na zespół, którego wersjonowanie jest powiązane z poprawnym numerem wersji SVN.
Moje zespoły są teraz wersjonowane, jak wspomniano wTen artykuł. Chciałbym móc skonfigurować moje funkcje SharePoint do korzystania z najnowszej wersji zespołu, który jest w GAC.
<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>
Kiedy to robię, SharePoint oczywiście nie może znaleźć złożenia, ponieważ silna nazwa nie pasuje do wersji 1.0.0.0 opisanej tutaj. Moja obecna wersja w moim zestawie to 1.0.4479.26553, więc chciałbym, aby moje funkcje mogły automatycznie znaleźć podobne wersje montażowe. Jak mogę to zrobić?
Trochę naiwnie próbowałem czegoś takiego:
<code>ReceiverAssembly="HappyFeature, Version=1.0.*, Culture=neutral, PublicKeyToken=d772fbab82fe6896" </code>
i
<code>ReceiverAssembly="HappyFeature, Version=1.0.*.*, Culture=neutral, PublicKeyToken=d772fbab82fe6896" </code>
Ale gdy próbuję wdrożyć moje rozwiązanie jako takie, nadal wydaje się, że szuka pliku z wersją 1.0.0.0:
Nie można zainstalować funkcji „7b5d86e8-17dc-4943-8f4e-ad1068daf4f9”, ponieważ ładowanie zespołu odbiornika zdarzeń „HappyFeature, Version = 1.0.., Culture = neutral, PublicKeyToken = d772fbab82fe6896 ”nie powiodło się: System.IO.FileNotFoundException: Nie można załadować pliku lub złożenia„ HappyFeature, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = d772fbab82fe6896 ”lub jednej z jego zależności. System nie może znaleźć określony plik Nazwa pliku: „HappyFeature, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = d772fbab82fe6896”
Jaki jest właściwy sposób zmuszenia struktury do ładowania zestawów funkcji z przyrostową wersją?
EDYCJA: Tak więc, chociaż nie rozwiązałem konkretnego pytania, które zadałem, sugestia Ryana rozwiązała mój praktyczny problem polegający na tym, że mogłem oznaczyć moje zespoły za pomocą informacji związanych z SVN, zachowując jednocześnie zdolność do ładowania moich zespołów w SharePoint Świat FeatureReceiver.