1

NFOP.dll を使用して PDF ドキュメントを生成するコンソール アプリケーションがあります。32 ビット オペレーティング システムである開発ボックスでは問題なく動作しました。

64ビットOSの別のサーバーに移動すると、次のエラーが発生しました。

ファイルまたはアセンブリ 'nfop、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした

それを解決する方法について何か考えはありますか?これが 64 ビット OS で NFOP.dll を使用する際の問題である場合、別の解決策はありますか?

ありがとう

4

2 に答える 2

2

64 ビット マシンで以下の手順に従って、プラットフォーム ターゲット (anycpu) で NFOP dll をビルドします。

  1. Microsoft Visual J#® 2.0 Redistributable Package – Second Edition (x64) をhttp://www.microsoft.com/download/en/details.aspx?id=15468からダウンロードしてインストールします。

  2. http://sourceforge.net/scm/?type=svn&group_id=65558から NFOP プロジェクト コードをダウンロードします。

  3. ダウンロードしたコード ベースの apachefop.net フォルダーにある ApacheFop.Net.vjsproj ファイルを任意のテキスト エディターで開きます。

  4. <Platform Condition=" '$(Platform)' == '' ">x86</Platform>をに 変更<Platform Condition=" '$(Platform)' == '' ">anycpu</Platform>

  5. <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">をに変更<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|anycpu' ">

  6. <PlatformTarget>anycpu</PlatformTarget>ノードにノード<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|anycpu' ">を追加

  7. プロジェクト ファイルを保存します。(リリース モードでビルドする場合は、これらの変更をリリース構成プロパティ グループに加えます)

  8. VS コマンド プロンプトを開く

  9. ダウンロードしたコード ベースの apachefop.net フォルダーに移動します。

  10. コマンド プロンプトで次のコマンドを実行します。

msbuild ApacheFop.Net.vjsproj /t:rebuild /p:Configuration=Debug

\apachefop.net\bin\Debug フォルダーにある apachefop.net.dll を取得します。

この dll を使用して、32 ビットと 64 ビットの両方の OS でサポートされる NFOP dll をビルドできます。お役に立てれば!!!

于 2011-08-18T06:07:44.423 に答える
1

.NET アプリを、AnyCPU ではなく x86 コンパイルとして明示的にターゲットにします。NFOP.dll は 32 ビットのみのようで、64 ビット プロセスではロードされません。その場合、AnyCPU はこれを行います。

于 2011-08-16T15:59:59.697 に答える