関数が見つかりません OpenXmlPackage.Close

Gmailのチュートリアルを進めていると、次のエラーが表示されます:

[Error] Workbook Scope: メソッドが見つかりません: ‘Void DocumentFormat.OpenXml.Packaging.OpenXmlPackage.Close()’.

こちらが(最新の?)パッケージです:

数ヶ月前に作成したバージョンでは正常に動作します。そのバージョンのパッケージ:

これを修正できますか?

こんにちは @Nick_Scott、

これはパッケージ依存関係/バージョン互換性の問題のようです。具体的にはDocumentFormat.OpenXmlに関連しています。

エラー:

Method not found: Void DocumentFormat.OpenXml.Packaging.OpenXmlPackage.Close()

これは通常、あるパッケージがOpenXMLライブラリの古いバージョンを期待している一方で、別のパッケージが新しい互換性のないバージョンをインストールしている時に発生します。

古いプロジェクトが動作するので、2つのプロジェクト間でパッケージのバージョンを比較することをお勧めします。

次のことを試してみてください:

  1. 新しいプロジェクトでパッケージの管理を開く。

  2. UiPath.Excel.Activities、 UiPath.System.Activities、および他の依存関係を動作しているプロジェクトと比較する。

  3. 動作しているプロジェクトと同じパッケージバージョンを使用してみる。

  4. Excel/Workbook関連のパッケージを削除し、互換性のあるバージョンで再インストールする。

  5. Studioを閉じて、プロジェクトの.localまたはinstallフォルダーを削除し、再度開いて依存関係を復元する。

あなたのスクリーンショットから、新しいプロジェクトはプレビュー/新しいパッケージバージョンを使用しており、古いプロジェクトは異なるバージョンを持っています。まずは、動作しているプロジェクトのパッケージバージョンを一致させてみてください。

また、必要がない限り、プレビューパッケージと安定版パッケージを混在させるのは避けてください。

お役に立てれば幸いです!

@Nick_Scott

新しいプロジェクトを作成して、問題を再現してみてください。

再現される場合は、バグかどうかを確認する価値があります。再現されない場合は、project.jsonを削除して、依存関係で再構築させてみてください。

はい、@ashokkarale、返信ありがとうございます。これはゼロから作成された新しいプロジェクトです。バグがあるという確認を求めていたのだと思います。

これが既知の問題かどうかをどうやって確認できますか?

こんにちは、

[エラー] ワークブックスコープ: メソッドが見つかりません: ‘Void DocumentFormat.OpenXml.Packaging.OpenXmlPackage.Close()’.

このエラーはAutossential.Workbookアクティビティによって発生していると思います。したがって、アカデミーのチュートリアルを実行したい場合は、上記の代わりにUiPath.Excel.ActivitiesパッケージのUseExcelFileアクティビティを使用してみてください。

また、Autossential.Workbookアクティビティを新しいバージョンに更新するのも一つの解決策かもしれません。

よろしくお願いします。

@Nick_Scott

なぜ Autossential.Workbook.Activities パッケージを使用しているのか確認していただけますか。

使用していない場合は、削除してみてください。

トレーニングのGmailチュートリアルを進めていますが、それを使うように言われています。また、私はExcelを持っていないので、これは私の唯一の希望です、オビワン・カラレ。

@Nick_Scott

チュートリアルは、Excel.Activities パッケージに含まれているワークブックアクティビティについて言及していると思います。

これらのワークブックアクティビティは、あなたのマシンに Excel がインストールされている必要はありません。

ここでそれらに関するすべてを見つけることができます。

これは依存関係の問題かもしれません。プロジェクトの依存関係にリストされている依存関係を確認し、DocumentFormat.OpenXmlをアンインストールしてください。

こんにちは @Nick_Scott,

古いプロジェクトが動作する一方で新しく作成したプロジェクトが失敗するという事実は、役に立つ手がかりです。私はまず、Workbook Scope自体が壊れていると仮定するのではなく、パッケージの互換性の問題として扱います。

OpenXmlPackage.Close()エラーは、OpenXMLを呼び出しているコードが、実行時に読み込まれるDocumentFormat.OpenXmlの異なるバージョンに対してコンパイルされていることを意味します。

project.jsonを削除するのではなく、動作しているプロジェクトと失敗しているプロジェクトの間で実際に解決された依存関係ツリーを比較することをお勧めします。

チェックすべきことがいくつかあります:

  1. UiPath.Excel.ActivitiesのバージョンとDocumentFormat.OpenXmlをもたらすパッケージのバージョンを比較します。

  2. 新しいプロジェクトが動作しているプロジェクトよりも新しいOpenXML依存関係を解決しているかどうかを確認します。

  3. 両方のプロジェクト間でプレビュー/STSとしてマークされているパッケージやそれ以外の違いを探します。

  4. 依存関係のバージョンを変更した後にプロジェクトを復元し、再度テストします。

  5. 現在のパッケージセットでまったく新しいプロジェクトでも問題が再現される場合、それはパッケージの回帰/互換性の問題と考え、UiPathのリリースノート/サポートケースをその正確な組み合わせについて確認します。

メソッドが見つからない例外自体は、アセンブリのバージョンミスマッチの強力な証拠なので、まだワークフローのロジックに焦点を当てることはしません。

両方を使っていると思います :slight_smile:

あ、既知のバグをどうやって確認しますか?

@loginerror

これについて助けてもらえますか?

イベントビューワーを確認したところ、次のことがわかりました:
Microsoft → Windows → CodeIntegrity → Operational

Code Integrityは、プロセス(\Device\HarddiskVolume3\Program Files\UiPathPlatform\Robot\26.0.201-cloud.24739\UiPath.Executor.exe)が\Device\HarddiskVolume3\Users\RPala\Documents\UiPath\Working with Files\.local\install\Working with Files_Expressions_Main.dllを読み込もうとしたが、エンタープライズ署名レベルの要件を満たしていないか、コード整合性ポリシーに違反していると判断しました(ポリシーID:{0283ac0f-fff1-49ae-ada1-8a933130cad6})。

オペコード: 7274496

Code Integrityは、プロセス(\Device\HarddiskVolume3\Program Files\UiPathPlatform\Robot\26.0.201-cloud.24739\UiPath.Executor.exe)が\Device\HarddiskVolume3\Users\RPala\Documents\UiPath\Working with Files\.local\install\Working with Files_Expressions_Main.dllを読み込もうとしたが、エンタープライズ署名レベルの要件を満たしていないと判断しました。

同じオペコード

依存関係はシステムアクティビティで、バージョン26.8.0の最新がこの問題を引き起こし、古いバージョン22.10.4では問題が発生しません。

こんにちは @Nick_Scott

確かに、これは二つの互換性のないパッケージのようです(おそらくAutossentialとExcelパッケージの間で)。

この場合、試すべきことは、2つのパッケージバージョンの異なる組み合わせです。

@loginerror つまり、オートメーションを作成するたびに、動作するバージョンを見つけるまでパッケージの履歴を遡らなければならないということですか?

こんにちは @Nick_Scott

テストする時間が見つかりました。次の組み合わせで動作するはずです:

Autossential.Workbook.Activities 1.4.0 (any ≥ 1.1.0) + UiPath.Excel.Activities 3.6.1

この問題は、Autossential.Workbook.Activities │ 1.0.0-preview.22078809が原因です。これはプレビュー版で、OpenXML 2.xに対してコンパイルされているため(古すぎます)。

ありがとう、助けてくれて感謝します。