2016-10-20 7 views
1

Visual Studio에서 HP FORTIFY로 .net 솔루션을 분석하려고합니다. 그러나 웹 프로젝트를 수행 할 수 없어 사전 컴파일 오류 메시지가 표시됩니다. 커맨드 프롬프트에서 문제를 해결 하려다가 "파일이나 어셈블리 Oracle.Dataacess를로드 할 수 없습니다".HP Fortify 사전 컴파일 오류 (파일 또는 어셈블리 Oracle.Dataacess을로드 할 수 없음)

내 솔루션에는 Oracle.Dataacess dll이 프로젝트의 하나인데 프로젝트는 웹 프로젝트에서 참조됩니다. dll의 x64 버전을 사용하려고했습니다. 하지만 여전히 오류가 있습니다.

이 사전 컴파일 오류를 없애려는 제안에 감사드립니다.

덕분에, 프리 컴파일러 문제를 디버깅 발라

+0

Oracle Installer를 사용하여 Oracle DLL을 설치 했습니까? 의존성이 누락되었을 수 있습니다. 설치 프로그램을 사용하여 설치를 시도 할 수 있습니다. –

+0

설치 권한이없는 것 같습니다. – bkr

+0

시도 할 수있는 XCOPY 다운로드도 있습니다. 배치 파일을 사용하여 종속 파일을 이동합니다. 결론은 Oracle.DataAccess.dll뿐만 아니라 존재해야하는 많은 파일이 있다는 것입니다. 요새화에 대해서는 아무 것도 몰라요.하지만 환경에 ODP.NET이 제대로 설치되어 있지 않다면 불평 할 수도 있습니다. –

답변

1

내 선호하는 방법은 Visual Studio에서 웹 프로젝트의 빌드 후 이벤트에이 명령을 추가하는 것입니다, 그 방법은 오류가 오류 목록에 표시됩니다.

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe" -v/-p $(ProjectDir) 

또 다른 것은

는 해결책의 일부가 아닌하지만 웹 프로젝트 디렉토리에있는 일부 파일이 경우 aspnet_compiler 여전히 읽을 것, 염두에 두어야합니다.

개발자가 Visual Studio에서 파일을 제외 할 때 이러한 상황이 자주 발생합니다. 삭제하지 않습니다. 또는 삭제 한 다음 Visual Studio 인터페이스를 통해 삭제할 수 있지만 기본 소스 코드 저장소는 삭제하지 않고 체크 아웃시 다시 다운로드 할 수 있습니다.

쉽게 확인할 수있는 방법은 Visual Studio 솔루션 탐색기 창에서 Show All Files을 설정하는 것입니다.

+0

명령을 추가하려고 시도했는데 파일이나 어셈블리 Oracle.Dataacess를로드 할 수 없습니다. 두 개의 프로젝트 A와 B는 플랫폼으로 CPU를 보유하고 있으며이 두 개는 웹 프로젝트에서 참조됩니다. 내가 x86으로 변경하면 "파일 또는 어셈블리 프로젝트 A를로드 할 수 없습니다"라는 메시지가 나타납니다. ... :( – bkr