2012-11-01 20 views

risposta

56

AssemblyInfo.cs contiene informazioni sulla vostra assemblea, come il nome, descrizione, versione, ecc Si può trovare maggiori dettagli sul suo contenuto leggendo i commenti che sono inclusi in esso.

Se lo si elimina, la vostra assemblea verranno compilati senza informazioni, cioè, nella scheda Dettagli le proprietà del file si vedrà nessun nome, descrizione, versione 0.0.0.0, ecc

Il valore associato all'assembly: Guid è l'ID che identificherà l'assembly se verrà esposto come un oggetto COM. Quindi, se l'assembly non è esposto a COM, non è necessario. È in modo casuale generare . In ogni caso, normalmente, non è necessario modificarlo.

Credits va a: http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8955449f-71ac-448e-9ee6-5329fceecd3c

+1

Quindi, se non cambio mai il numero di versione nel mio file AssemblyInfo allora non importa quante distribuzioni effettuo che sarà sempre mostrare come 1.0.0.0? –

+2

Cosa succede se voglio automatizzare l'aggiornamento della versione ogni versione. È possibile? –

+0

Dopo aver completato con successo le impostazioni del progetto, è possibile chiamare alcuni .exe per aggiornare questo numero (quindi sarà il numero di versione della prossima versione, non quello appena creato). Dai un'occhiata a: http://www.codeproject.com/Articles/31236/How-To-Update-Assembly-Version-Number-Automaticall –

4

E 'una posizione comoda per gli attributi a livello di montaggio, come ad esempio la versione, nome della società, ecc

13

Nei file AssemblyInfo Attributi informativi contiene le informazioni sul nome del prodotto, descrizione, marchi, diritto d'autore. In generale queste informazioni sono o hardcoded o memorizzate nel database o nel file flat. L'assembly .NET fornisce l'archiviazione di queste informazioni nel file AssemblyInfo e dopo la compilazione diventa parte dell'assembly. Quindi in fase di esecuzione si può leggere questa informazione.

Parte delle informazioni Assembly

1 AssemblyTitle: nome Titolo dal gruppo.

2 AssemblyDescrizione: fornisce la descrizione dettagliata dell'assieme.

3 AssemblyCompany: Fornisce le informazioni sull'azienda dall'assieme.

4 AssemblyProduct: fornisce le informazioni sulla produzione dall'assieme.

5 AssemblyCopyright: fornisce il copyright dall'assieme.

6 Assembly Marchio: fornisce il marchio dall'assieme.

Ciascuno di questi attributi ha una classe definita, che viene utilizzata per leggere le informazioni dal file AssemblyInfo.

controlla questo link: - http://www.dotnetspider.com/forum/157292-assemblyinfo-file.aspx

8

andare alla vostra proprietà del progetto, la scheda Applicazione e fare clic sul pulsante Informazioni dell'Assemblea.

Ecco cosa viene memorizzato in AssemblyInfo.cs.

In Esplora risorse, fare clic con il pulsante destro del mouse sull'output .exe del progetto, selezionare Proprietà e accedere alla scheda Dettagli. Questa è l'informazione generata da AssemblyInfo.cs.

7

Nel file AssemblyInfo è possibile memorizzare le informazioni che è possibile ottenere da qualsiasi posizione nel progetto, in modo da non dover aggiornare tutti i luoghi, ma solo le informazioni essenziali.

Ad esempio: in questo file si aggiorna il numero di versione e questo viene aggiornato automaticamente nel sito. Nella pagina HTML, per ottenere il numero di versione, scrivono:

Assembly assembly = Assembly.GetAssembly(typeof(ProjectName.WebSite.Controllers.MyController)); 
string version = assembly.GetName().Version.ToString(); 

e sarà aggiornato ogni volta che si carica una nuova versione.

0

Ricordare che questo numero di versione viene utilizzato insieme a nome, token di chiave pubblica e informazioni sulla cultura solo se gli assiemi sono contrassegnati con il nome sicuro. Se gli assembly non sono firmati con il nome sicuro, per il caricamento vengono utilizzati solo i nomi dei file.

[https://support.microsoft.com/en-us/kb/556041]

Problemi correlati