1
나는 C#을 사용 중이고 일부 프로젝트의 참조에 포함 된 dll의 버전을 얻길 원합니다. 파일이 현재 폴더에 있다고 가정하여 간단히 알 수 있지만, 항상 그렇지는 않습니다. 이 작업을 수행하는보다 강력한 방법이 있습니까?프로젝트 참조 버전을 얻는 방법?
나는 C#을 사용 중이고 일부 프로젝트의 참조에 포함 된 dll의 버전을 얻길 원합니다. 파일이 현재 폴더에 있다고 가정하여 간단히 알 수 있지만, 항상 그렇지는 않습니다. 이 작업을 수행하는보다 강력한 방법이 있습니까?프로젝트 참조 버전을 얻는 방법?
Getting File Version Information
,
AssemblyName[] asmNames = asm.GetReferencedAssemblies();
foreach (AssemblyName nm in asmNames)
{
Console.WriteLine(nm.FullName);
}
private bool GetReferenceAssembly(Assembly asm)
{
try
{
AssemblyName[] list = asm.GetReferencedAssemblies();
if (list.Length > 0)
{
AssemblyInformation info = null;
_lstReferences = new List();
for (int i = 0; i < list.Length; i++)
{
info = new AssemblyInformation();
info.Name = list[i].Name;
info.Version = list[i].Version.ToString();
info.FullName = list[i].ToString();
this._lstReferences.Add(info);
}
}
}
catch (Exception err)
{
this._errMsg = err.Message;
return false;
}
return true;
}
당신은 조립 마녀의 위치를 얻기 위해 다음 코드를 사용할 수는 지정된 클래스
System.Reflection.Assembly.GetAssembly(typeof(SpecifiedClass)).Location
예를 들어
내가 dll을의 특정에 관심이 포함되어 있습니다 어셈블리의 참조 목록에서 – sbenderli
프로젝트의 각 참조에 대한 버전이나 위치를 확인하려고합니까? – peter
예, 0A0D의 예와 같습니다. – sbenderli