UiPath의 커스텀 액티비티를위한 nupkg를 만드는 방법 (원문 수정)

UiPath Studio에서 사용할 맞춤 활동을 만드는 방법 에서 nupkg를 만들 때 nuspec 파일을 아래와 같이 한다는 기사를 썼습니다.
<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>m-kino</authors>
    <owners>m-kino</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>Copyright 2018</copyright>
  </metadata>
  <files>
    <file src="bin\Release\*.dll" target="lib" />
  </files>
</package>


<files>
  <file src="bin\Release\*.dll" target="lib" />
</files>



DLL 파일을 lib 디렉토리 바로 아래에 배치하라는 지시입니다만, 이것을 쓰지 않으면 UiPath Studio에서는 참조되지 않는 개소(lib\net461 라고 하는 디렉토리 부하)에 DLL이 놓이는 것 같고, 그 대응을 위한 방해하지 않습니다 .

라는 이야기였습니다만, 아무래도 해결법이 발견된 듯 추기.

괜찮은 구성



개선 전에는 위와 같이
<files>
  <file src="bin\Release\*.dll" target="lib" />
</files>

을 쓰고 있으므로, 이렇게 lib 바로 아래에도 DLL이 배치되게 되어 있습니다.


그런데, NuGet 사이트에 오르고 있는 nupkg를 힘들게 보고 있었던 곳,,,,


net45,,,? 이것은 DLL이 lib 바로 아래에 있지 않는데, UiPath Studio에서 움직이는 것이군요,,.

이게 아무래도 여러 대상 프레임워크 지원 에 설명된 호출 측의 .NET 버전에 따라 DLL을 전환하는 (?) 메커니즘 같은.

이 값을 제어하려면 Visual Studio에서 대상 프레임워크를 변경하면 됩니다.

대상 프레임워크 변경



Visual Studio 프로젝트를 열고 솔루션 탐색기를 마우스 오른쪽 단추로 클릭 >> 속성 >> 응용 프로그램을 선택하여 어셈블리 이름 등을 표시하는 화면을 엽니다.

그런 다음 대상 프레임 워크를 4.6.1 → 4.5로 변경합니다.


정말로 좋아? 들리지만 예를 선택하십시오.


변경되었습니다. .

에서 nuspec에
<files>
  <file src="bin\Release\*.dll" target="lib" />
</files>

이것을 제거합시다.

어쩌면 이것으로 괜찮은 구성



이제 익숙한 nuget pack 명령으로 nupkg를 작성해 보았습니다.
Z:\git\Path\Utils> nuget pack Utils.csproj -Prop Configuration=Release



그것 같은 구성이 되었습니다! UiPath Studio에서 읽어 보았는데 문제 없을 것 같습니다.

미안해.

관련 링크



  • UiPath Studio에서 사용할 맞춤 활동을 만드는 방법 전 기사.

  • 여러 대상 프레임워크 지원

  • NuGet Package Explorer 상기에서 나오는, nupkg의 내용을 참조·편집하는 툴입니다.
  • 좋은 웹페이지 즐겨찾기