2009-10-15 10 views
1

Visual Studio에서 Informix 클라이언트 라이브러리를 참조 (웹 사이트 -> 참조 추가)하면 IBM.Data.Informix (버전 : 2.81)로 표시됩니다. .0.0; 런타임 : v1.1.4322; 경로 : C : ... \ Client-SDK \ bin \ netf11 \ IBM.Data.Informix.dll)올바른 버전의 IBM.Data.Informix 라이브러리에 대한 참조 추가하기

이것은 실제로 작동하지만 응용 프로그램을로드하는 데 문제가있는 경우 (다른 클라이언트 라이브러리 세트가 설치된) 프로덕션 서버에서 Informix Client SDK와 함께 설치된 2 개의 디렉토리 (\ bin \ netf11 \ 및 \ bin \ netf20)가 있음을 확인했습니다. netf20의 라이브러리에는 어셈블리 버전 3.0.0.2가 있습니다.

그럼 내 질문은, 어떻게 참조 파일 추가 대화 상자에 netf20 디렉토리의 IBM.Data.Informix.dll을 표시합니까?

또한 내 컴퓨터에서 .dll 사본을 가져 와서 프로덕션 서버의/bin/디렉토리에 던져 버리면 문제가 발생합니까? 나는 적어도 문제가 무엇인지 파악할 때까지 서버에 Informix 클라이언트의 새 버전을 설치하는 것을 원하지 않습니다 ...

답변

1

.Net 2.0 용 프로젝트를 빌드하면 netf20 DLL을 다음으로 복사합니다. 솔루션의 일부 폴더 (예 : ref 또는 lib)를 입력 한 다음이 DLL 사본에 대한 참조를 추가하십시오. 참조 추가 대화 상자에는 파일 시스템에서 DLL을 찾아 볼 수있는 옵션이 있습니다.

응용 프로그램이 .Net 1.0으로 실행되는 경우 응용 프로그램의 bin 폴더에 netf10 DLL을 "개인"어셈블리로 배포하는 것이 안전해야합니다.

+0

시도해 보았지만 로컬 어셈블리에 대한 참조를 추가 할 때 아무 것도 발생하지 않는 것 같습니다. .NET 탭에서 v1.1.4322 버전을 선택할 때 추가 된 것과 동일한 방식으로 web.config 파일에 확실히 추가되지 않습니다. – Kendrick

+0

이것은 효과가 있습니다. 나는 IBM.Data.Informix .dll을 bin 폴더로 복사하기 전에 시도했으나 작동하지 않았다. (.dll을 선택할 때 아무 일도 일어나지 않았다.) 내 솔루션에 lib 폴더를 만들고 전체 netf20 폴더를 복사하면 성공적으로 찾아보고 추가 할 수있었습니다. – Kendrick

+0

또한 참조를 만든 후에 netf20 폴더를 삭제하고 SDK 폴더 (% INFORMIXDIR % \ bin \\ 아래)의 올바른 위치에서 계속 작동합니다. – Kendrick

관련 문제