2011-02-02 3 views
0

Mechanical Turk의 Amazon.NET SDK를 다운로드하여 컴파일하여 Amazon.WebServices.MechanicalTurk.dll 및 Amazon.WebServices.MechanicalTurk.Domain.dll의 두 DLL을 생성했습니다. 그런 다음 새 WPF 프로젝트를 만들고 두 DLL을 참조로 추가했습니다. 내가 만든 공간에서 객체를 만들면 Intellisense는 어셈블리를 탐색하는 데 아무런 문제가 없습니다. 클래스를 볼 수 있습니다. 그러나 컴파일 할 때 컴파일러에서 "형식을 찾을 수 없음"오류가 발생합니다. Intellisense는 더 이상 Amazon 네임 스페이스에서 작동하지 않으며 솔루션 탐색기에서 참조로 나열되어 있지만 Visual Studio의 개체 브라우저 창에서 DLL이 사라졌습니다. 무슨 일 이니? 나는 명백한 것을 놓치고 있다고 생각한다. 예를 들어 MTConfig를 볼 수는 있지만 인스턴스화를 시도하면 실패하고 다시 시도하기 위해 DLL을 다시 추가해야합니다.Amazon Mechanical Mechanical DLL 참조가 컴파일 중 계속 사라짐

감사합니다.

답변

0

어떻게 참조를 추가 했습니까? DLL을 새 프로젝트의 출력 폴더로 복사하고 거기에 참조를 추가 했습니까? VS가 빌드 전에 출력 폴더를 지운다면, 당신이 설명하는 동작을 제공한다고 상상할 수 있습니다. 그게 무슨 일이 일어나면, 단순히 다른 디렉토리 (나는 일반적으로 "lib 디렉토리"를 생성)에 DLL을 이동하고 거기에 참조를 가리 킵니다.

+0

두 가지 방법으로 시도해 보았습니다. 먼저, 완전히 다른 트리 인 Mechanical Turk SDK 프로젝트에 해당하는 출력 폴더에서 DLL을 직접 참조했습니다. 그 후 몇 번 실패했는데 DLL을 내 프로젝트의 루트 디렉토리에 복사 (이유를 찾아내는 것)하고 거기에서 같은 동작을 기록했습니다. 두 경우 모두 DLL 파일이 지워지지 않았습니다. –

+0

@Mike : "로컬 복사"를 true로 설정 했습니까? –

+0

@ Jon- 네, 있습니다. –

0

동일한 문제를 해결하기 위해 수행 한 작업은 프로젝트 버전에서 .NET 버전을 2.0에서 4.0으로 변경하는 DLL을 다시 컴파일하는 것이 었습니다. 그 이유는 확실하지 않지만 제 경우에는 문제가 해결되었습니다.

관련 문제