.net - ver - sharepoint online gratis
Funciones de SharePoint: ¿Cómo puedo usar el control de versiones de comodines? (2)
Puede usar una política de editor para redireccionar a la nueva versión.
Creo que es probable que sea una pregunta genérica sobre la carga del ensamblado de .NET, pero en mi caso específico, quiero que mis características de SharePoint apunten a un ensamblado cuyo control de versiones está asociado con el número correcto de revisión de SVN.
Mis ensamblajes ahora están versionados como se menciona en este artículo . Me gustaría poder configurar mis funciones de SharePoint para usar la versión más reciente del ensamblado que está en el GAC.
<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>
Cuando hago esto, SharePoint por supuesto no puede encontrar el ensamblado porque el nombre fuerte no coincide con la versión 1.0.0.0 que se describe aquí. Mi versión actual en mi ensamblado es 1.0.4479.26553, por lo que me gustaría que mis características puedan encontrar automágicamente versiones de ensamblajes numeradas de manera similar. ¿Cómo puedo hacer esto?
De alguna manera ingenuamente intenté algo como esto:
ReceiverAssembly="HappyFeature, Version=1.0.*, Culture=neutral, PublicKeyToken=d772fbab82fe6896"
y
ReceiverAssembly="HappyFeature, Version=1.0.*.*, Culture=neutral, PublicKeyToken=d772fbab82fe6896"
Pero cuando trato de implementar mi solución como tal, todavía parece estar buscando un archivo con la versión 1.0.0.0:
La característica ''7b5d86e8-17dc-4943-8f4e-ad1068daf4f9'' no se pudo instalar porque la carga del ensamblado del receptor de eventos "HappyFeature, Version = 1.0 .. , Culture = neutral, PublicKeyToken = d772fbab82fe6896" failed: System.IO.FileNotFoundException: Could not cargar archivo o ensamblado ''HappyFeature, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = d772fbab82fe6896'' o una de sus dependencias. El sistema no puede encontrar el archivo especificado. Nombre de archivo: ''HappyFeature, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = d772fbab82fe6896''
¿Cuál es la forma correcta de forzar el marco para cargar mis ensamblajes de características de versión incrementada?
EDITAR: Entonces, aunque en realidad no resolví la pregunta específica que había formulado, la sugerencia de Ryan resolvió mi problema práctico de simplemente etiquetar mis ensamblajes con información relacionada con SVN a la vez que conservaba la capacidad de cargar con éxito mis ensamblajes en SharePoint. FeatureReceiver world.
Lo que podría hacer es mantener AssemblyVersion igual (al menos mientras sea una ''versión principal compatible'') pero use la misma técnica para poner el número de revisión SVN en la propiedad AssemblyFileVersion.
Entonces no tendrá que seguir actualizando los archivos de la Política del editor.
KB556041 - Cómo usar la versión de ensamblaje y la versión del archivo de ensamblaje
Supongamos que está construyendo un ensamblaje de armazón para su proyecto que es utilizado por muchos desarrolladores mientras construye los ensamblajes de la aplicación. Si lanza una nueva versión del ensamblaje con mucha frecuencia ... y si los ensamblajes tienen un nombre fuerte, los desarrolladores tendrán que cambiar la referencia cada vez que suelte un ensamblaje nuevo ... Una mejor opción en ese grupo cerrado y en escenarios volátiles sería arreglar el ''Versión de ensamblaje'' y cambie solo la ''Versión del archivo de ensamblaje''.
SO - ¿Cuáles son las diferencias entre AssemblyVersion y AssemblyFileVersion?