2

新しい Calc ドキュメントを開こうとすると、次のエラーが表示されます。

System.IO.FileLoadException: 混合モード アセンブリは、ランタイムのバージョン 'v2.0.50727' に対してビルドされており、追加の構成情報がないと 4.0 ランタイムに読み込むことができません。

Cli リファレンスはプロジェクトに含まれています。

    void OpenSpreadsheetClick(object sender, EventArgs e)
    {
        XComponentContext oStrap = uno.util.Bootstrap.bootstrap();
    //The next step is to use OpenOffice.org's service manager to create a desktop:
    XMultiServiceFactory oServMan = (XMultiServiceFactory) oStrap.getServiceManager();
    XComponentLoader oDesk = (XComponentLoader) oServMan.createInstance("com.sun.star.frame.Desktop" );
    string url = @"private:factory/scalc";
    PropertyValue[] propVals = new PropertyValue[0];
    XComponent oDoc = oDesk.loadComponentFromURL(url, "_blank", 0, propVals);
    }

修正方法は?ヘルプの Tnx :)

4

2 に答える 2

2

あなたのapp.configにこれを行う必要があるように私には思えます:

  <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0"/> 
  </startup>

詳細については、この (やや関連する) 投稿を参照してください: http://blogs.msdn.com/b/jomo_fisher/archive/2009/11/17/f-scripting-net-4-0-and-mixed-mode-アセンブリ.aspx

編集: useLegacyV2RuntimeActivationPolicy フラグの実際の動作について詳しく知りたい場合は、MSDN にページがあります: http://msdn.microsoft.com/en-us/library/bbx34a2h.aspx

于 2011-04-01T13:06:27.090 に答える
0

プロジェクトのターゲット フレームワークを 3.5 または 2.0 に設定します。

于 2011-04-01T13:01:12.363 に答える