2016-10-20 10 views
1

Visual StudioからHP FORTIFYを使用して.netソリューションを分析しようとしましたが、Webプロジェクトができず、コンパイルエラーメッセージが表示されます。コマンドプロンプトからトラブルシューティングを試み、「ファイルまたはアセンブリOracle.Dataacessをロードできませんでした」。HP Fortifyコンパイルエラー(ファイルまたはアセンブリOracle.Dataacessをロードできませんでした)

私の解決策では、プロジェクトの1つがOracle.Dataacess dllを参照し、そのプロジェクトはWebプロジェクトによって参照されます.DLLのx64バージョンを使用しようとしました。しかし、私はまだエラーがあります。

この事前コンパイルエラーを取り除くために、あなたの提案を気に入ってください。

おかげで、プリコンパイラの問題をデバッグするの バラ

+0

Oracleインストーラを使用してそのOracle DLLをインストールしましたか?依存関係が存在しない可能性があります。インストーラを使用してインストールを試みることがあります。 –

+0

私はインストールする権限がありません。 – bkr

+0

XCOPYのダウンロードもあります。バッチファイルを使用して依存ファイルを移動します。一番下の行には、Oracle.DataAccess.dllだけでなく、存在する必要のあるファイルが多数あります。私はFortifyについて何も知らないが、環境にODP.NETが適切にインストールされていないと、これが不平を言っている可能性がある。 –

答えて

1

私の好ましい方法は、Visual StudioのWebプロジェクトのビルド後のイベントにこのコマンドを追加することで、その方法は、エラーはエラーリストに表示されます。

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

心に留めておくべきもう一つは、あなたが解決策の一部ではないが、Webプロジェクトディレクトリ内の一部であるファイルを持っている場合、aspnet_compilerはまだそれらを読み込みます。

開発者がVisual Studioからファイルを除外した場合、この状況がよく発生します。これでそれらは削除されません。または、それらを削除した場合は、Visual Studioインターフェイスで削除しますが、ソースコードリポジトリからは削除しないで、チェックアウト時に再度ダウンロードされます。

これをチェックする簡単な方法は、Visual StudioソリューションエクスプローラウィンドウでShow All Filesをオンにすることです。

+0

コマンドを追加しようとしましたが、ファイルまたはアセンブリOracle.Dataacessをロードできませんでした。 2つのプロジェクトAとBはプラットフォームとしてCPUを持ち、この2つはWebプロジェクトによって参照されます。私がそれをx86に変更すると、「ファイルまたはアセンブリプロジェクトAを読み込めませんでした。 ... :( – bkr

関連する問題