2012-02-27 2 views
1

Visual Studio 2010 (C#)에서 참조에 대한 질문이 있습니다. 방금 제 3 자 API에서 얻은 DLL 중 필요한 DLL을 클래스 라이브러리 프로젝트에 추가했으며 클래스 라이브러리 프로젝트를 내 cmd 응용 프로그램에 추가하면 DLL이 bin 폴더로 이동하지 않습니다. cmd 응용 프로그램. 솔루션을 완전히 정리하고 다시 작성했지만 도움이되지 않습니다. cmd 프로그램을 실행할 때 예외가 발생하여 예상되는 오류 인 어셈블리 (파일 누락)를로드 할 수 없습니다. 클래스 라이브러리에 연결된 다른 모든 dll은 bin 폴더에 있습니다. 새 항목 만 누락되었습니다.Visual Studio C# 2010 프로젝트에서 어셈블리가 bin 폴더로 이동하지 않습니다.

아이디어가 있으십니까?

+2

(프로젝트 트리에서) 해당 dll 파일을 선택하고 해당 속성을 설정해야합니다. "항상 복사"또는 "항상 복사"로 설정할 수없는 속성이 있습니다. 이것을 시도하고 그것이 작동하는 경우 피드백을 제공합니다. – Kamil

+0

CopyLocal 속성은 다른 모든 어셈블리와 마찬가지로 'true'로 설정됩니다. 내가 포함하고있는 다른 dll과 비교할 때 속성 페이지에는 차이가 없습니다. – u84six

답변

0

컴파일 된 클래스 라이브러리 DLL에 대한 참조 또는 전체 클래스 라이브러리 프로젝트에 대한 참조를 추가하고 있습니까? 처음이라면 Visual Studio에서 다른 DLL이 필요하다고 말할 수 없습니다.

잘 모르겠지만 두 번째 작동 할 수 있습니다.

+0

실제 클래스 라이브러리 프로젝트에 대한 어셈블리를 참조하고 있습니다. 그런 다음 클래스 라이브러리 프로젝트를 콘솔 앱에 대한 참조로 추가합니다. 이상한 것은 다른 어셈블리가 콘솔 앱의 빈에 표시되지만 새 어셈블리 만 표시되지 않는다는 것입니다. – u84six

+0

좋습니다, 여기 거래가 있습니다. 클래스 라이브러리가 dll을 직접 사용하지 않았으므로 (해당 메소드를 사용하지 않음) dll은 콘솔 응용 프로그램의 bin 디렉토리로 이동되지 않았습니다. 그래서 그 앱이 어떤 방법도 사용하지 않더라도 콘솔 앱에 대한 참조를 추가해야합니다. 하지만 콘솔 애플 리케이션은 dll을 필요로하는 세 번째 부분 API를 위해 config (xml을 통해)를로드합니다. 어! – u84six

0

좋습니다. 여기 있습니다. 클래스 라이브러리가 dll을 직접 사용하지 않았으므로 (해당 메소드를 사용하지 않음) dll은 콘솔 응용 프로그램의 bin 디렉토리로 이동되지 않았습니다. 그래서 그 앱이 어떤 방법도 사용하지 않더라도 콘솔 앱에 대한 참조를 추가해야합니다. 하지만 콘솔 응용 프로그램은 dll을 필요로하는 타사 API에 대해 xml을 통해 config를로드합니다. 아!

0

은 아마 당신이 고통을 ... 시도는 다른 사람들이 무슨 짓을했는지 다음은 문제의 경우 DLL

를 부착 구글을 해제 한 후 다시 시도 할 수 있습니다 컴퓨터에 일부 안티 바이러스를 가지고있다 귀하의 특정에 관한 안티 바이러스 (및 OS 버전)

0

해당 참조가 있다고 가정하고 컴퓨터에 설치된 타사 소프트웨어를 사용하고 있다면 DLL 중 하나에 대한 참조를 포함 할 때, 참조가있을 수 있습니다. 속성을 으로 설정합니다. 거짓. 그렇다면 진실한으로 설정해야합니다.

관련 문제