Domanda

Tutti,

Sto lavorando a un progetto SharePoint, ma questa non è una domanda specifica di SharePoint di per sé. Ho un assembly che ho distribuito in una farm di SharePoint e vorrei verificare se la mia "versione più recente" è seduto nel GAC, o se invece è presente una versione precedente di fine ieri. Questa è una farm di test, quindi sì, stiamo rivedendo costantemente le versioni.

Senza fare nulla di folle come cambiare la versione dell'assembly stessa ogni volta che compilo *, c'è qualche proprietà dell'assieme che posso controllare (o impostare in fase di compilazione)?

* Dovrei chiarire, nei progetti di SharePoint codifichiamo il nome completo dell'assembly in più punti (inclusi i file XML), quindi cambiare la versione dell'assembly è un'opzione meno salata di quanto si possa pensare.

È stato utile?

Soluzione

La versione dell'assemblaggio è il meccanismo previsto per questo, ma è possibile realizzare il proprio confronto confrontando un hash MD5 dell'assieme GAC con l'MD5 dell'ultima versione.

Altri suggerimenti

È possibile utilizzare l'attributo AssemblyFileVersion. Dai documenti, AssemblyFileVersion

Indica a un compilatore di utilizzare un numero di versione specifico per la risorsa versione file Win32. Non è necessario che la versione del file Win32 corrisponda al numero di versione dell'assembly.

Potresti anche voler esaminare il reindirizzamento dell'associazione dell'assieme. Fondamentalmente puoi mettere alcune impostazioni in web.config o app.config per dire alla tua app (in questo caso SharePoint) di usare un numero di versione specifico:

Ulteriori informazioni: http://msdn.microsoft .com / it-it / library / 7wd6ex19 (VS.71) aspx

Potrebbe non essere la soluzione per questo caso, ma potrebbe rivelarsi utile in futuro. L'ho trovato particolarmente utile quando ho a che fare con soluzioni personalizzate di SharePoint.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top