Em um projeto .NET temos o arquivo AssemblyInfo.cs dentro de Properties, segue a baixo o conteúdo desse arquivo:
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[assembly: AssemblyTitle("ConsoleApplication2")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ConsoleApplication2")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: Guid("66c72844-1709-4261-b37c-50da4e4732b7")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Tenho 2 projetos, no projeto 2 preciso pegar esse código GUID 66c72844-1709-4261-b37c-50da4e4732b7 do projeto 1, que está dentro desse arquivo AssemblyInfo.cs no projeto 1.
[assembly: Guid("66c72844-1709-4261-b37c-50da4e4732b7")]
Gostaria de saber como posso pegar esse valor.
Desde já agradeço.
Os dois projetos estão na mesma solution
ou/e um faz parte do outro?
Basicamente seria isso:
Fonte: http://www.macoratti.net/15/09/vbn_assemb1.htm
Dim _assembly As AssemblyName = AssemblyName.GetAssemblyName("c:\winnt\microsoft.net\framework\v1.0.3705\mscorlib.dll")
Console.WriteLine(_assembly.Version.ToString())
Não eles não estão na mesma solução. São projetos independentes
esse método me retorna somente a versão do projeto, preciso de código guid.
Glr, encontrei a resposta aqui
segue o link onde encontrei a resposta
mas o código segue abaixo:
Assembly ass = Assembly.GetExecutingAssembly(); //Pega o Assembly do projeto que você está usando
var attribute = (GuidAttribute)ass.GetCustomAttributes(typeof(GuidAttribute), true)[0];
var id = attribute.Value;
Console.WriteLine(id);
string caminho= @"caminho do executável de outro projeto";
Assembly ass = Assembly.LoadFrom(caminho); // Pega o Assembly de outro projeto
var attribute = (GuidAttribute)ass.GetCustomAttributes(typeof(GuidAttribute), true)[0];
var id = attribute.Value;
Console.WriteLine(id);
Ta ai glr pra quem for precisar também.
Vlw
Dica: Só lembrando que existe uma grande diferença na pergunta e na solução não geram a mesma informação, porque do Assembly
não é GuidAttribute
.