Domanda

Se la tua applicazione ha un'API pubblica contro cui le persone sviluppano, cosa fai nei seguenti scenari?

  • Se pubblichi il tuo service pack applicazione cambiate la versione numero di assemblee?

  • Allo stesso modo cambiate la versione numero se fornisci una correzione rapida?

Se lo fai, fornisci i file delle politiche per il reindirizzamento degli assembly? o in caso contrario dove si inseriscono i file delle politiche nello scenario? Quando sceglierei di non modificare il numero di versione o di fornire un file di criteri e modificare la versione?

È stato utile?

Soluzione

Devi solo aumentare il numero di versione se i metodi ecc. dell'API pubblico sono cambiati o se il comportamento di una chiamata è cambiato in modo tale che un client potrebbe dover riscrivere parte del loro codice che utilizza l'api.

Altri suggerimenti

Rispettiamo la regola secondo cui le prime tre parti del numero di versione sono numeri più o meno artificiali generati dal marketing. Il modello è simile a " Major.Minor.ServicePack " ;. (La differenza tra un service pack e una correzione rapida è solo politcs.) Ma l'ultimo numero viene inserito automaticamente dallo script build e mantiene l'ultima revisione subverion modificata del ramo su cui è in esecuzione lo script. In questo modo possiamo sempre trovare la base di codice esatta per qualsiasi file binario " in the wild " ;.

Un motivo per lasciare invariato il numero di versione è in relazione agli assembly con nome sicuro.

Se si desidera consentire a un'applicazione già compilata di utilizzare l'assembly con nome sicuro aggiornato, non è possibile modificare il numero di versione poiché l'applicazione richiederà la stessa versione dell'assembly con cui è stata compilata.

Questo ovviamente vale solo se le interfacce dell'assembly non vengono modificate.

Il metodo Microsoft consiste nell'utilizzare Major.Minor. BuildNumber.Revision . Suggerirei di generare e utilizzare automaticamente BuildNumber.Revision per Service Pack e hotfix. Vorrei modificare manualmente e utilizzare il numero di build secondario per le estensioni all'API. Modificherei e utilizzerei manualmente il numero di build principale quando cambierei le cose in modo non retrocompatibile o introducessi modifiche o estensioni significative (30% o più) alla funzionalità.

Jeff Atwood ha in realtà un post sul blog risalente all'età della pietra su numerazione delle versioni e qui c'è una domanda su incrementando automaticamente il numero di versione e mi piace rispondi che collega a Versione build Incrementa il componente aggiuntivo Visual Studio .

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