Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    [C# 3.5] Release dell'applicativo

    Riguardo l'argomento in oggetto, so che esiste il file AssemblyInfo.cs, nel quale vengono riportate:

    codice:
    // Le informazioni sulla versione di un assembly sono costituite dai seguenti quattro valori:
    //
    //      Numero di versione principale
    //      Numero di versione secondario 
    //      Numero build
    //      Revisione
    //
    // È possibile specificare tutti i valori o impostare come predefiniti i valori 
    // Numero revisione e Numero build 
    // utilizzando l'asterisco (*) come descritto di seguito:
    [assembly: AssemblyVersion("1.0.0.0")]
    [assembly: AssemblyFileVersion("1.0.0.0")]
    Ora, esiste un modo per leggere codesto file e riportare in basso a destra, nella Default, il numero relativo alla Release (assumendolo come versione dell'assembly in licenza poetica) in formato X.X.X ?

    Oppure faccio semplicemente una Stored Procedure editata a mano, che torna codesto valore ?

  2. #2
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539

    Re: [C# 3.5] Release dell'applicativo

    Originariamente inviato da djciko
    Riguardo l'argomento in oggetto, so che esiste il file AssemblyInfo.cs, nel quale vengono riportate:

    codice:
    // Le informazioni sulla versione di un assembly sono costituite dai seguenti quattro valori:
    //
    //      Numero di versione principale
    //      Numero di versione secondario 
    //      Numero build
    //      Revisione
    //
    // È possibile specificare tutti i valori o impostare come predefiniti i valori 
    // Numero revisione e Numero build 
    // utilizzando l'asterisco (*) come descritto di seguito:
    [assembly: AssemblyVersion("1.0.0.0")]
    [assembly: AssemblyFileVersion("1.0.0.0")]
    Ora, esiste un modo per leggere codesto file e riportare in basso a destra, nella Default, il numero relativo alla Release (assumendolo come versione dell'assembly in licenza poetica) in formato X.X.X ?

    Oppure faccio semplicemente una Stored Procedure editata a mano, che torna codesto valore ?
    ciao,
    mi scuso in anticipo se ho capito male
    potresti usare la reflection per recuperare la versione :
    codice:
    System.Reflection.Assembly.GetExecutingAssembly().GetName().Version

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Provo (lunedi' ) e ti faccio sapere.

    Grazie.

  4. #4
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    Originariamente inviato da djciko
    Provo (lunedi' ) e ti faccio sapere.

    Grazie.
    figurati

    ciao.

    P.S.
    ovviamente basta un ToString() per avere il formato (es.) 1.0.0.0, ma non credo ci fosse bisogno di dirlo , lo specifico solo per eventuali futuri forumisti.

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Il problema è che i capi vogliono che la release sia contenuta in qualcosa che non obblighi al re-deploy.....

    Provo a convincerli

    Grazie ancora.
    Buon Weekend.

  6. #6
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    Originariamente inviato da djciko
    Il problema è che i capi vogliono che la release sia contenuta in qualcosa che non obblighi al re-deploy.....
    è un ossimoro
    voglio dire, se fai una versione nuova della dll si spera la vorranno compilare almeno

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    E' proprio questo che voglio dire a loro, mi sa che non l'hanno capito.

    Un'aggiunta o un cambiamento qualsiasi che determina un cambio di Release = Nuovo Deploy.

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Convinti.

    codice:
          string release_AssemblyInfo = string.Empty;
          release_AssemblyInfo = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString().Substring(0,5);
          lbRelease.Text = "Release: " + release_AssemblyInfo + "";
    (i primi cinque caratteri perche' la Revisione non interessa).

    Thanks.

  9. #9
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Originariamente inviato da djciko
    (i primi cinque caratteri perche' la Revisione non interessa).

    Thanks.
    Attento che in questo modo prendi i primi 5 caratteri.
    ...se la release diventasse 1.0.14.0 ti ritroveresti con la versione 1.0.1 e non 1.0.14

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    non c'e' problema, è sicuro che non si superari mai 9.9.9

    se dovesse cambiare cio' che genera questo (non sto a spiegare cosa) non effettuerò la substring

    ciao grazie


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.