Sana System.Reflection.AssemblyName.GetAssemblyName aradığınız düşünüyorum: Assembly.load kullanarak çözümü aksine
AssemblyName name = AssemblyName.GetAssemblyName(@"C:\path\assembly.dll");
Console.WriteLine(name.FullName);
, bu AppDomain montaj yüklemez. Bu, derleme için herhangi bir kodun (örn. Modül statik yapıcılar) çalıştırılmadan ve herhangi bir kodun (örn. Modül statik yapıcılar) çalıştırılmasına gerek kalmadan derleme için AssemblyName almanıza izin verecektir. Hatta, uygulamanızın çalıştığı sürümden farklı bir .NET Framework sürümünü hedefleyen bir derlemenin AssemblyName değerini almanıza bile izin verir. Bu sadece sn.exe
almak için Visual Studio olması gerek yok avantajına sahiptir
[System.Reflection.AssemblyName]::GetAssemblyName($PathToAssembly).FullName
ve ayrıca için tam kesin adı döndürdüğünü:
başka yanıt için
+1'i yuvarladım. –
Reflektöre yüklemek yerine, bir konsol uygulaması yazabilirsiniz: D – Jamiec
@Jamiec elbette, ancak reflektörüm hazırda mevcut. –