종속 어셈블리 이름, 종속 DLL이로드되는 위치 및 종속 DLL의 종속성을 얻으려고합니다.C# .NET에서 종속성 어셈블리 경로를 찾는 방법
".exe"파일의 경로가 입력됩니다.
종속성을 찾으려면 다음 코드를 사용하고 있습니다.
var assemblies = Assembly.LoadFile("C:\\My Folder\\ MyApp.exe").GetReferencedAssemblies();
은 "조립체"는System.Reflection.AssemblyName
클래스 오브젝트의 컬렉션이다.
for-each를 사용하여 어셈블리 이름 목록을 가져 와서 종속성 목록을 찾습니다.
- 어떻게 각각의 종속 어셈블리의 위치를 얻으려면?
종속 어셈블리 종속성 종속성을 얻는 방법? 예를 들어 MyApp 응용 프로그램에서 myAppBase.dll을 사용하는 경우 myAppBase.dll의 종속성을 어떻게 얻을 수 있습니까?
@Stefan MSDN 답변 1) "어셈블리"의 "위치"를 확인하십시오. 2) 어셈블리 객체에서 응용 프로그램의 depdencencies을 얻을 수 있다면 확실히 어셈블리 객체에서 참조 된 어셈블리의 참조 된 어셈블리를 가져올 수 있습니다. 나는 그 질문을 프로세스를 논리적으로 생각하지 않고 문서를 읽지 못하는 것으로 만 봅니다. 일반적으로 노력이 적은 것 같습니다. – john
@john : 의견을 보내 주셔서 감사합니다. AssemblyName 클래스에서 어셈블리 객체를 가져 오는 방법을 알려주시겠습니까? – Venkat
제안 사항을 추가했습니다. – john