3

プロジェクト情報を Java および .Net で操作できるようにするライブラリである MPXJ を使用しています。(詳細はhttp://mpxj.sourceforge.net/を参照) Visual Studio 2012 を使用しています。コンソール アプリケーションまたは windows.forms アプリケーションに VSTO プロジェクト テンプレートを使用すると、プログラムはエラーなしで実行されます。

しかし、sharepoint Web パーツ テンプレートを使用すると、次のエラー メッセージが表示されます。

System.IO.FileNotFoundException: ファイルまたはアセンブリ "IKVM.OpenJDK.Core, Version=7.0.4335.0, Culture=neutral, PublicKeyToken=13235d27fcbfff58" またはその依存関係の 1 つを読み込めませんでした。指定されたモジュールが見つかりませんでした。
ファイル: "IKVM.OpenJDK.Core, Version=7.0.4335.0, Culture=neutral, PublicKeyToken=13235d27fcbfff58"
at MA_SQL_Workload.MppTaskController..ctor()
at MA_SQL_Workload.UpdateStarter.startDBUpdate()

したがって、アセンブリ「IKVM.OpenJDK.Core」が見つかりません。

クラス MppTaskController.cs は、MPXJ ライブラリを使用する唯一のクラスです。MppTaskController をインスタンス化したときにエラーが発生しました。

そして、コンソールまたはフォームアプリケーションでまったく同じクラスを使用すると、うまく機能します。ご希望であれば、windows.form アプリケーションをお送りします。

プロジェクト エクスプローラーの画像を投稿したいのですが、画像を投稿するには少なくとも 10 の評判が必要です。プロジェクト フォルダ内の何かのパスが間違っている可能性があります。

必要に応じて、詳細情報を表示するか、プロジェクト フォルダーをお送りします。

どこが失敗だと思いますか?

フォルダー内のすべての *.dll ファイルは次のとおりです ...\ProjectName\WebpartName\bin\Debug\

IKVM.OpenJDK.Beans.dll
IKVM.OpenJDK.Charsets.dll
IKVM.OpenJDK.Core.dll
IKVM.OpenJDK.Jdbc.dll
IKVM.OpenJDK.Security.dll
IKVM.OpenJDK.SwingAWT.dll
IKVM.OpenJDK.Text.dll
IKVM.OpenJDK.Util.dll
IKVM.OpenJDK.XML.API.dll
IKVM.OpenJDK.XML.Bind.dll
IKVM.OpenJDK.XML.Parse.dll
IKVM.Runtime.dll
junit.dll
MA_SQL_Workload.dll
MA_SQL_Workload.pdb
MA_SQL_Workload.wsp
Microsoft.Office.Interop.MSProject.dll
mpxj.dll
poi-3.7-20101029.dll
4

2 に答える 2

1

実行可能ファイルを使用して、Saxon コンポーネントをサーバーにインストールしたことを確認してください。同じエラーが発生し、依存関係がサーバーの正しい場所に存在していましたが、実行可能ファイルを介して Saxon コンポーネントをインストールするまで、このエラーが発生しました。幸運を。HTH。

于 2014-03-28T12:49:30.547 に答える