2010-08-19 4 views
1

나는 C#을 사용 중이고 일부 프로젝트의 참조에 포함 된 dll의 버전을 얻길 원합니다. 파일이 현재 폴더에 있다고 가정하여 간단히 알 수 있지만, 항상 그렇지는 않습니다. 이 작업을 수행하는보다 강력한 방법이 있습니까?프로젝트 참조 버전을 얻는 방법?

답변

5

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; 
     } 
0

당신은 조립 마녀의 위치를 ​​얻기 위해 다음 코드를 사용할 수는 지정된 클래스

System.Reflection.Assembly.GetAssembly(typeof(SpecifiedClass)).Location 
예를 들어
+0

내가 dll을의 특정에 관심이 포함되어 있습니다 어셈블리의 참조 목록에서 – sbenderli

+0

프로젝트의 각 참조에 대한 버전이나 위치를 확인하려고합니까? – peter

+0

예, 0A0D의 예와 같습니다. – sbenderli

관련 문제