UiPath의 맞춤 활동 개발에서 외부 라이브러리 사용

UiPath에서 JSON 문자열을 Dictionary로 생성 에 쓴 Dictionary로부터 JSON 캐릭터 라인을 작성하는 TIPS에 대해서, 아, 그러한 액티비티를 만들면 편리할까, 라고 생각해 만들기 시작하고 있습니다만,
Newtonsoft.Json.JsonConvert.SerializeObject(jsonDic)

이를 호출하려면 프로젝트가 Newtonsoft.Json 라이브러리를 참조할 수 있어야 합니다. 또 아티팩트의 nupkg에도 그 의존관계를 기술해 둘 필요가 있습니다. 그들을 설정할 때 작업 노트.

작업 절차



결론을 말하면 외부 라이브러리 참조는 Visual Studio 프로젝트 내에서 라이브러리 종속성을 설정하면 괜찮습니다. Visual Studio의 NuGet 패키지 관리 화면에서 종속성을 설정하면 그대로 nupkg에도 그 종속성이 반영되는 것 같습니다.

그래서 흐름은 다음과 같습니다.
  • UiPath Studio가 라이브러리를 다운로드하는 데 사용하는 NuGet 서버를 Visual Studio의 NuGet 패키지 관리 화면에 추가
  • 거기에서 필요한 라이브러리 (이번에는 Newtonsoft.Json)를 지정

  • 하면 OK.

    이번 소스 코드



    수정 전이지만,
    htps : // 기주 b. 코 m/마사토미 x/우이파 th_파 th/t 네/0.1.32
    에 있습니다.

    UiPath Studio 공식 NuGet 서버 추가



    소개 UiPath Studio가 라이브러리를 다운로드하는 데 사용하는 NuGet 서버를 Visual Studio에서도 참조할 수 있도록 합니다.

    메뉴 모음의 도구 >> NuGet 패키지 관리자 >> 패키지 관리자 설정을 열고 패키지 소스로 htps //w w. myge t. rg/F/를 rkfぉw/을 추가합니다. 이름은 "UiPath 공식"입니다.


    NuGet 서버에서 라이브러리 다운로드



    메뉴 모음 도구 >> NuGet 패키지 관리자 >> 솔루션의 NuGet 패키지 관리를 엽니다.

    아래와 같은 검색 화면이 되므로, 오른쪽 상단의 패키지 소스를 「UiPath 공식」, 검색 박스에 「Newtonsoft」라고 넣으면, 사이트를 검색해 결과를 일람해 줍니다. 이번에는 Newtonsoft.Json을 선택하고 설치를 클릭하십시오.


    괜찮습니까? 같은 것을 확인하면,
    '.NETFramework,Version=v4.5' を対象とするプロジェクト 'Utils' に関して、パッケージ 'Newtonsoft.Json.8.0.3' の依存関係情報の収集を試行しています
    依存関係情報の収集に 1.93 sec かかりました
    DependencyBehavior 'Lowest' でパッケージ 'Newtonsoft.Json.8.0.3' の依存関係の解決を試行しています
    依存関係情報の解決に 0 ms かかりました
    パッケージ 'Newtonsoft.Json.8.0.3' をインストールするアクションを解決しています
    パッケージ 'Newtonsoft.Json.8.0.3' をインストールするアクションが解決されました
    'UiPath オフィシャル' からパッケージ 'Newtonsoft.Json 8.0.3' を取得しています。
    パッケージ 'Newtonsoft.Json.8.0.3' をフォルダー 'Z:\git\Path\packages' に追加しています
    パッケージ 'Newtonsoft.Json.8.0.3' をフォルダー 'Z:\git\Path\packages' に追加しました
    パッケージ 'Newtonsoft.Json.8.0.3' を 'packages.config' に追加しました
    スクリプト ファイル 'Z:\git\Path\packages\Newtonsoft.Json.8.0.3\tools\install.ps1' を実行しています...
    'Newtonsoft.Json 8.0.3' が Utils に正常にインストールされました
    NuGet の操作の実行に 14.96 sec かかりました
    経過した時間: 00:00:17.2103937
    ========== 終了 ==========
    

    잘 된 것 같습니다. 실제로, 이것을 할 때까지는, 라이브러리가 없다고 에러가 되어 있었던 것이,


    오류가 해결되었습니다.


    nupkg 만들기



    글쎄, nupkg를 만들어 보면,,,,
    Z:\git\Path\Utils> nuget.exe pack Utils.csproj -Prop Configuration=Release
    'Utils.csproj' からパッケージをビルドしています。
    MSBuild auto-detection: using msbuild version '15.8.169.51996' from 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin'.
    'Z:\git\Path\Utils\bin\Release' のファイルをパックしています。
    メタデータに 'Utils.nuspec' を使用しています。
    packages.config が見つかりました。依存関係として登録されているパッケージを使用します
    Successfully created package 'Z:\git\Path\Utils\kino.UiPath.Utils.Activities.0.1.35.nupkg'.
    

    내용을 NuGet Package Explorer 로 보면



    nupkg에도 추가된 것 같습니다! UiPath Studio에 설치하여 Newtonsoft.Json 라이브러리를 호출할 수 있는지 확인합니다.

    미안해.

    참고: UiPath Studio 2018.3에서 참조하는 NuGet 서버 정보



    그런데 앞서 나온 UiPath 공식 htps //w w. myge t. rg/F/를 rkfぉw/ 입니다만, 이러한 정보는 UiPath Studio 2018.3의 설정으로부터 가져올 수 있습니다.


    빼내 보면 다음과 같다.


    이름
    URL


    공식
    htps //w w. myge t. rg/F/를 rkfぉw/

    커뮤니티
    htps : // ぇ ry. 우이파 th. 코m/아피/v2

    nuget.org

    htps : // 아피. 젖꼭지 t. rg/v3/그리고 x. j 그런 ← 이것은 수동으로 추가했을지도

    지역C:\Users\[ユーザ名]\AppData\Local\UiPath\app-18.3.1\.\Packages

    따라서 UiPath Studio의 커스텀 액티비티 개발에서 외부 라이브러리를 참조하려면 Visual Studio의 패키지 관리자에서 위를 설정하는 것이 좋을지도 모릅니다.

    관련 링크



  • htps //w w. myge t. 오 rg / ぇ ry / rkf ぉ w 2018.3에서 공식적인 것은 아마 코코를 검색하고있는 것 같다

  • htps : // ぇ ry. 우이파 th. 코m/ 2018.3 계에서 커뮤니티라는 것은 아마 코코 (2018.2 계에서는 Gallery)
  • 좋은 웹페이지 즐겨찾기