문제

.net 프로젝트에 필요한 모든 어셈블리(.net 프레임워크 제외)를 패키지할 준비가 된 폴더로 가져오는 방법이 있습니까? nsis 설정 파일로?

리플렉션을 사용하여 dll 목록을 가져오는 작은 콘솔 앱을 작성해 보았지만 dll이 .net 프레임워크에서 가져온 것인지 여부를 확인하는 확실한 방법을 찾는 데 어려움을 겪었습니다.

대답은 모든 종속성을 출력하는 Visual Studio의 간단한 스위치일 수도 있고, 이를 수행할 수 있는 독립 실행형 앱일 수도 있고, Nsis용 플러그인일 수도 있고, 제가 놓친 리플렉션에 대한 일부 정보일 수도 있습니다.

도움이 되었습니까?

해결책

Visual Studio(적어도 2005 - 현재 사용 중인 것)에서는 프로젝트에 연결한 각 참조에 "로컬 복사"라는 속성이 있으며 이는 true/false로 설정할 수 있습니다.true이면 dll을 현재 구성 디렉토리에 복사합니다.

다른 팁

당신이 사용할 수있는 N종속 이를 위해.다운로드하고 새 NDepend 프로젝트를 빌드한 후 애플리케이션 어셈블리 데이터 그리드 보기에 어셈블리를 끌어서 놓으면 NDepend가 애플리케이션 어셈블리 세트에 필요한 계층 어셈블리를 즉시 해결하는 것을 볼 수 있습니다.

NDepend가 볼 위치를 알려주는 폴더 목록을 제공할 수도 있습니다.계층 어셈블리를 찾을 수 없는 경우 NDepend는 이를 찾을 수 없음으로 표시하는데, 이는 귀중한 정보라고 생각합니다.

의존성 워커 당신이 필요로하는 것입니다.아니면 어쩌면 .Net에 따라 다름

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top