UiPath의 맞춤 활동 개발에서 외부 라이브러리 사용
6356 단어 VisualStudionugetRPA.NETUiPath
Newtonsoft.Json.JsonConvert.SerializeObject(jsonDic)
이를 호출하려면 프로젝트가 Newtonsoft.Json 라이브러리를 참조할 수 있어야 합니다. 또 아티팩트의 nupkg에도 그 의존관계를 기술해 둘 필요가 있습니다. 그들을 설정할 때 작업 노트.
작업 절차
결론을 말하면 외부 라이브러리 참조는 Visual Studio 프로젝트 내에서 라이브러리 종속성을 설정하면 괜찮습니다. Visual Studio의 NuGet 패키지 관리 화면에서 종속성을 설정하면 그대로 nupkg에도 그 종속성이 반영되는 것 같습니다.
그래서 흐름은 다음과 같습니다.
하면 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)
Reference
이 문제에 관하여(UiPath의 맞춤 활동 개발에서 외부 라이브러리 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/masatomix/items/61024a6b9294a1707d23텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)