Minha pergunta é bem básica. O que eu gostaria de saber é para que serve o arquivo AssemblyInfo.cs?
Minha pergunta é bem básica. O que eu gostaria de saber é para que serve o arquivo AssemblyInfo.cs?
Respostas:
AssemblyInfo.cs contém informações sobre seu assembly, como nome, descrição, versão, etc. Você pode encontrar mais detalhes sobre seu conteúdo lendo os comentários incluídos nele.
Se você excluí-lo, seu assembly será compilado sem nenhuma informação, ou seja, na guia Detalhes das propriedades do arquivo você não verá nenhum nome, nenhuma descrição, versão 0.0.0.0, etc.
O valor associado ao assembly: Guid é o ID que identificará o assembly se ele for exposto como um objeto COM. Portanto, se sua montagem não estiver exposta ao COM, você não precisa disso. É gerado aleatoriamente. Em qualquer caso, normalmente, você não precisa modificá-lo.
Os créditos vão para: http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8955449f-71ac-448e-9ee6-5329fceecd3c
No arquivo AssemblyInfo, os Atributos informativos contêm as informações sobre o nome do produto, descrição, marca registrada e direitos autorais. Em geral, essas informações são em código fixo ou armazenadas em banco de dados ou arquivo simples. O conjunto .NET permite armazenar essas informações no arquivo AssemblyInfo e, após a compilação, torna-se parte do conjunto. Portanto, em tempo de execução, pode-se ler essas informações.
Parte da informação da montagem
1 AssemblyTitle: Nome do título da montagem.
2 AssemblyDescription: fornece a descrição detalhada da montagem.
3 AssemblyCompany: Fornece as informações da empresa sobre a montagem.
4 AssemblyProduct: fornece as informações de produção da montagem.
5 AssemblyCopyright: fornece os direitos autorais da montagem.
6 AssemblyTrademark: Fornece a marca comercial da montagem.
Cada um desses atributos possui uma classe definida, que é usada para ler as informações do arquivo AssemblyInfo.
Confira este link: - http://www.dotnetspider.com/forum/157292-assemblyinfo-file.aspx
Vá para Propriedades do projeto, a guia Aplicativo e clique no botão Informações da montagem.
Isso é o que está armazenado em AssemblyInfo.cs.
No Windows Explorer, clique com o botão direito na saída .exe do seu projeto, selecione Propriedades e vá para a guia Detalhes. Essas são as informações geradas por AssemblyInfo.cs.
No arquivo AssemblyInfo você pode armazenar informações que podem ser obtidas em todos os locais do projeto, para que não seja necessário atualizar todos os locais, apenas o assemblyInfo.
Por exemplo - neste arquivo você atualiza o número da versão, e ele é atualizado automaticamente em seu site. Na página html, para obter o número da versão, escreva:
Assembly assembly = Assembly.GetAssembly(typeof(ProjectName.WebSite.Controllers.MyController));
string version = assembly.GetName().Version.ToString();
e será atualizado toda vez que você fizer upload de uma nova versão.
AssemblyInfo.cs contém informações gerais sobre o aplicativo que você está construindo, algumas dessas informações incluem o título de seu aplicativo, direitos autorais etc., por exemplo, se o título de seu aplicativo for "MyApplication", você deverá ver algo assim: [assembly: AssemblyTitle ("Minha aplicação")]