2011-09-06 3 views
0

웹 서버에 asp.NET 4.0 웹 응용 프로그램을 배포하는 데 문제가 있습니다. 문제 중 하나는 게시 할 때 배포 할 때 파일 시스템을 선택하는 것입니다. 서버의 대상 위치를 설정하면 모든 참조가 복사되지 않습니다 (작성한 클래스 라이브러리가있는 유일한 dll 파일).) (예 : OracleDataReader dll).IIS 7.5에 웹 응용 프로그램 배포 (Windows 2008 R2)

왜 이런 생각입니까? 나는 다른 것을해야합니까?

답변

2

"솔루션 탐색기"에서 OracleDataReader.dll 어셈블리를 마우스 오른쪽 단추로 클릭하고 "속성"을 선택하고 "로컬 복사"를 "true"로 설정하십시오. 그러면 어셈블리가 bin으로 복사됩니다.

+0

고마워, 그걸로 해결 - 그러나 일부 DLL은 (크리스탈 리포트 DLL을) 그 옵션이 없어. 이것들은 Interop Types를 Embed 할 수 있습니다. 그게 뭐죠? –

+0

@Ryan, Crystal Reports는 대상 서버에 런타임을 설치해야하는 COM 등록이 많기 때문에 Crystal Reports는 저의 겸손한 의견으로는 그리 좋지 않습니다. 우리는 개발자를 지원하기 위해 .NET 버전과 SP 릴리스의 마법적인 혼합을 결정하려고 시도하고 있습니다. 단서가 있으면 누구나 듣고 싶습니다. –

+0

@Greg Wojan - 서버에 asp.NET 응용 프로그램을 게시 할 때 항상 어셈블리 파일이 누락되어 있습니다. 우리 데이터베이스에서 odp.NET을 사용하는 데는 다른 문제가 있습니다. –

1

필요한 DLL에 대해 Copy Local에서 true으로 설정했는지 확인하십시오.

관련 문제