UiPath Documentation
studio
2022.10
false
Studio ガイド
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

依存関係を管理する

Studio におけるプロジェクトの依存関係とは、既定またはカスタムのアクティビティを含む特定のプロジェクトにリンクされているパッケージを指します。依存関係は、コンテキストに基づき、各プロジェクトの定義 (使用するアクティビティ、変数、入力/出力引数など) を考慮に入れます。このため、プロジェクトの定義に 1 つ以上の参照が存在する場合にのみ、依存関係が設定されます。

Studio では、プロジェクトの既定の依存関係は、プロジェクトの種類、対応 OS、またはプロジェクトの作成に使用したテンプレートによって異なります。

StudioX の場合は、すべてのプロジェクトに次の既定パッケージが付属しています。UiPath.System.ActivitiesUiPath.ComplexScenarios.ActivitiesUiPath.Excel.ActivitiesUiPath.Mail.ActivitiesUiPath.Presentations.ActivitiesUiPath.UIAutomation.ActivitiesUiPath.Word.Activities

これ以外のものを追加する場合は、[パッケージを管理] をクリックして、それらをインストールします。インストールした依存関係は、現在のプロジェクトでのみ使用できます。プロジェクトごとの依存関係のリストは project.json ファイルで確認できます。

[プロジェクト] パネルには、オートメーション プロジェクトにインストールされているアクティビティ パッケージと、その下位依存関係、ランタイム ルール、要求済み/解決済みのバージョンが表示されます。また、プロジェクトの対応OS は [依存関係] ノードに表示されます。

依存関係の上にホバーすると、要求済み/解決済みのバージョンが表示されます。[管理][修復][依存関係を削除] などのコンテキストによる操作は、依存関係にのみ使用可能であり、サブパッケージには使用できません。

ツリー内の依存関係のステータスは、次のように色分けされます。

  • 赤 - 依存関係が見つかりませんでした。
  • オレンジ - サブパッケージが見つかりませんでした。
  • 灰色 - 依存関係は未解決です。
  • 薄い青 - 解決されたバージョンのほうが要求されたバージョンよりも高くなっています。
  • 濃い青 - 要求されたバージョンと解決されたバージョンは完全に一致しています。

依存関係を追加・更新する

To add dependencies to a project, install them from the Manage Packages window. Please note that the available packages differ based on the project compatibility.

Whenever new versions are available for the current project dependencies, the Manage Packages button from the ribbon gets an update icon ドキュメントの画像 .

  1. プロジェクトの依存関係を管理するには、[プロジェクト] パネルの [依存関係] カテゴリを右クリックし、[管理] をクリックします。[ パッケージを管理 ] ウィンドウが開き、[ プロジェクト依存関係 ] カテゴリが表示されます。ドキュメントの画像 アイコンは、現在インストールされているパッケージを示します。

  2. Default dependencies are displayed, together with the versions that are currently linked to the project. To update a package, simply click on the update icon ドキュメントの画像 , next to the available version number. The ドキュメントの画像 icon is shown next to the package, meaning that dependencies are ready to be installed.

  3. [保存] をクリックしてはじめてプロジェクトに依存関係がインストールされます。同時に、プロジェクトに属する project.json ファイル内の依存関係のバージョンが更新されます。

依存関係を削除する

  • プロジェクトの依存関係を削除するには、[プロジェクト] パネルの依存関係を右クリックして、[依存関係の削除] をクリックします。依存関係が [プロジェクト] パネルと project.json ファイルから削除されます。

    [パッケージを管理] > [プロジェクト依存関係] に移動し、削除する依存関係を選択して [アンインストール] をクリックすることもできます。

  • プロジェクト内の未使用の依存関係をすべて削除するには、Studio のリボンで [未使用を削除] > [依存関係] を選択するか、キーボード ショートカット Ctrl + Shift + R を使用します。現在のプロジェクト内の参照のないすべてのインストール済みパッケージが、[プロジェクト] パネルと project.json ファイルから削除されます。

依存関係を修復する

Studio で開いたワークフローに、現在の Studio フィードで使用できないバージョンのパッケージへの参照が含まれている場合、該当する依存関係が [プロジェクト] パネルで破損しているものとしてマークされます。詳細は、[出力] パネルで確認できます。

Studio では、すべての依存関係の修復が一括または個別で行えます。破損した依存関係を修復するには、[プロジェクト] パネルの [依存関係] ノードを右クリックし、[依存関係を修復] をクリックします。

個別に修復するには、破損した依存関係を右クリックして、[依存関係を修復] をクリックします。または、[管理] を選択して、[パッケージを管理] を開き、パッケージを更新することもできます。

NuGet では、最も低い適用可能なバージョン ドキュメントの画像 ランタイム ルールを適用することにより、破損した依存関係を修復します。以前設定されていたものよりも高いバージョンの中で最初に適用可能なパッケージ バージョンを検索します。

対象のバージョンが見つからない場合、修復機能では次に使用可能な上位バージョンが自動的に使用されます。なお、この動作はフィードの設定によって異なります。

注:

デザイナーパネルでは、存在しないアクティビティや無効なアクティビティがマークされます。また、ワークフローとその解決されない依存関係に関する追加情報がエラーバナーに表示されます。

依存関係のルールを設定する

アクティビティ パッケージは複数のバージョンで使用可能です。このため、[パッケージを管理] を使用してこれらのバージョンをインストールまたは更新する際には、これらの各バージョンについて依存関係のランタイム ルールを設定できます。

[ランタイム ルール] では、ランタイムでインストールするパッケージ バージョンを指定します。2 つのオプションを使用できます。

ストリクト ランタイム ルールは、プロセスの作成時に追加される依存関係、および [パッケージを管理] ウィンドウからインストールされるアクティビティ パッケージの既定のステートです。つまり、実行時には、指定したバージョンのパッケージのみが親プロセスの実行に使用されます。[プロジェクト] パネルの [ 依存関係] で、パッケージドキュメントの画像 バージョンの横にある 記号でスト リクト ルールがマークされます。

最も低い適用可能なバージョン」ランタイム ルールは、対象のパッケージが見つからない場合に、依存関係を解決するために次に高いバージョンが検索されることを意味します。[ 最も低い適用可能なバージョン ] ルールは、[ プロジェクト ] パネルの [依存関係 ] で、パッケージ バージョンの横に ドキュメントの画像 記号でマークされます。

When executing an automation project from Studio, the Robot downloads the specified or indicated package version it needs to execute the project, in accordance to the previously set runtime rules for each project. If the dependency used during execution has a Strict runtime rule and the exact package version was not found, an error is thrown. For more information on setting runtime rules for project dependencies check the Managing Dependencies page.

依存関係の競合を解決する

アクティビティ パッケージのインストールでは、該当するパッケージに以前設定した依存関係のランタイム ルールを考慮に入れます。それでも、プロジェクトの自動化でバージョン間の競合が発生する可能性があります。オートメーション プロジェクトとそれを含むライブラリに同じアクティビティ パッケージが含まれているとしても、バージョンやランタイム ルールが異なる場合があります。デザインタイムで、NuGet は、階層の中で該当するプロジェクトに最も近いトップレベルの依存関係を選択することにより、競合を解決します。

競合の解決は次のように行われます。

プロジェクトにバージョン 1.0 のアクティビティ パッケージが含まれています。このプロジェクトはライブラリを参照しています。ライブラリは同じパッケージの、より高いバージョンを使用します。トップレベルの依存関係である v1.0 が使用されます。ダウングレードが検出されたことを示す警告が表示されます。

The resolution of this scenario is applicable regardless of the runtime rule (Strict ドキュメントの画像 or Lowest Applicable Version ドキュメントの画像 ) previously set for the activities packages.

  • [はい] を選択すると、プロジェクトで参照しているアクティビティ パッケージが、ライブラリで使用されているバージョンにアップグレードされます。

  • [いいえ] を選択した場合、Package Manager が開き、[パッケージを管理] ウィンドウが表示されます。

プロジェクトには、バージョン 2.0 のアクティビティ パッケージが含まれています。ライブラリでも同じパッケージが使用されますが、バージョンがこれより低く、ランタイムドキュメントの画像 ルールが ストリクト () に設定されています。この場合に使用される最上位の依存関係は v2.0 であり、パッケージがプロジェクトにインストールされると警告が表示されます。

プロジェクトには、バージョン 2.0 のアクティビティ パッケージが含まれています。ライブラリは同じパッケージを使用しますが、バージョンがそれより低く、ランタイム ドキュメントの画像ルール 最も 低い適用可能なバージョン です。この場合に使用される最上位の依存関係は v2.0 であり、パッケージがプロジェクトにインストールされると警告が表示されます。

プロジェクトが、アクティビティ パッケージ バージョン 1.0 でスト リクト ドキュメントの画像 のランタイム ルールを持つライブラリを参照している。このプロジェクトは別のライブラリを参照していますが、アクティビティ パッケージのバージョンは 2.0 です。この場合の最上位の依存関係は、v2.0 のパッケージです。これはバージョンが最も高いためです。アクティビティ パッケージのインストール時に警告が表示されます。

この競合において、このプロジェクトは 2 つのライブラリを参照しています。この 2 つのライブラリは、[ストリクト] ドキュメントの画像 な依存関係で相互参照しています。このようなシナリオはサポートされません。詳細については、「依存関係の解決」をご覧ください。

依存関係の循環は、パッケージが自身を参照する場合に発生する競合です。プロジェクト名を「UiPath」とした場合は、Studio は依存関係の競合を検出します。これは、「UiPath」パッケージが既に存在し、UiPath.UIAutomation.Activities に対して依存関係を有するためです。プロジェクトの名前を付ける際には、依存関係として追加しようとする既存パッケージと同じ名前は避けることをお勧めします。

同じ依存関係の循環は、「UiPath」など、依存関係として追加しようとする既存パッケージの名前と同じ名前のフォルダーから .xaml ファイルを開き、そのフォルダーに project.json が存在しない場合にも発生します。関連する project.json ファイルが存在しない .xaml ファイルを開くと、Studio が関連ファイルを作成し、親フォルダーの名前に "name" タグが付加されます。

以前のバージョンで作成したプロジェクトを開く

重要:

v2016.2 の Studio で作成されたプロジェクトは、v2020.4 以降のバージョンで直接開くことができません。これらのプロジェクトは、まず v2018.4 の Studio で開いてから、v2020.4 以降のバージョンで開いてください。

v2018.3 より前 (v2016.2 を除く) のバージョンで依存関係あり/なしで作成したプロジェクトを開くと、Studio は欠落している依存関係の取得または既定の依存関係の追加を試みるために、自動移行を実行するかどうかを尋ねます。

自動移行を確認すると、Studio は不足している依存関係の取得を試みます。その後、検出したパッケージに ストリクトドキュメントの画像 のランタイム ルールを設定します。[プロジェクト] パネルの [依存関係を修復] オプションを使用すると、Studio は次に適切なパッケージ バージョンのインストールを試みます。パッケージ バージョンが検出されなかった場合、[ 出力 ] パネルにアラートが表示されます。その際は、設定したフィードを [パッケージを管理 ] ウィンドウで確認する必要があります。

Processes containing dependencies and that were built with Studio versions prior to v2018.3 continue to execute with Robot v2018.3. The runtime rule for such projects is set to Lowest Applicable Versionドキュメントの画像 .

v2018.3 より前のバージョンで作成されたプロジェクトのうち、パブリッシュされたことのないプロジェクトは、 project.json ファイルに依存関係が記載されていません。そのようなプロジェクトを開くと、[ 出力 ] パネルのアラートが不足している依存関係を通知します。Studio でローカルに配信された UiPath パッケージはストリクト ドキュメントの画像 ランタイム ルールで依存関係として追加されます。そのようなパッケージの最新バージョンは自動的に設定されます。

そのようなプロジェクトに、Studio でローカルに提供されたもの以外のパッケージが含まれる場合、以下をお勧めします。

  • 作成された Studio バージョンを使用してプロジェクトをパブリッシュし、project.json ファイルに依存関係を追加して移行プロセスを支援します。

  • Manually installing the missing package from the Manage Packages window, after setting up the required feed;

  • Using the Project Dependencies Mass Update tool to add the missing dependency to a bulk of projects.

    注:

    無効なアクティビティを含むワークフローは、保存できません。必要な依存関係をインストールし、そのプロジェクトを保存してください。

アクティビティ パッケージ UiPath.V7.ActivitiesUiPath.Platform.ActivitiesUiPath.Framework.Activities廃止されました。UiPath.Platform.Activities および UiPath.Framework.Activities のパッケージを持つプロジェクトを開くと、Studio v2018.3 またはそれ以降のバージョンは自動移行を実行し、古いバージョンのアクティビティを新しいバージョンのものに置き換えることを試みます。

注:

UiPath.V7.Activities パッケージの一部であるアクティビティを含むワークフローは、移行できません

移行が自動的に実行されない一部のケースについては、回避策を用いることができます。

  1. Notepad++ で、project.json ファイルを開きます。

  2. "schemaVersion": "3.2" パラメーターを削除します。

  3. "studioVersion""toolVersion" に置き換えます。

  4. "toolVersion" 値を "18.3.xxx" から以前のバージョンに変更します。たとえば、値を "18.3.0.958" から "18.2.958" に変更します。ファイルを保存します。

  5. 移行を実行するために Studio v2018.3 またはそれ以上のバージョンで .xaml ファイルを開きます。廃止されたアクティビティ パッケージは新しいもので置き換えられます。これは、[プロジェクト] パネルの [依存関係] セクションで確認できます。

    注:

    In some cases, .xaml files containing the packages UiPath.Platform.Activities and UiPath.Framework.Activitiescannot be automatically migrated and the workaround isn't applicable. For these situations, it is recommended to open the projects in Studio v2018.2 or lower, and replace the activities belonging to the aforementioned packages with activities contained in the UiPath.Core.Activities package. The same can be done for workflows containing activities from UiPath.V7.Activities package.

Studio v2018.4.1 以降、Microsoft.Activities v.1.0.1 と Microsoft.Activities.Extensions v2.0.6.9 に UiPathStudio.msi インストーラーにはパッケージ化されなくなりました。

これらのパッケージを依存関係として含むプロジェクトを移行するときに修復が必要な場合は、公式フィードまたはローカル フィードから 2 つのパッケージをインストールします。v2018.4.1 より前のバージョンで作成されたこのようなプロジェクトを実行する前に、Robot がアクセスできるフィードで前述のパッケージが利用可能であることを確認してください。

v2018.4.1 より前のバージョンからアップグレードする場合、2 つのアクティビティ パッケージはローカル フィードに残ります。

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得