プロジェクト情報を 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