Come posso verificare la freschezza del mio assembly .NET?
-
03-07-2019 - |
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.
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.