UiPath Studio의 Publish시 버전을 계산하는 방법에 대해

7287 단어 VisualStudioUiPath
UiPath Studio 2018.3, Community Edition뿐만 아니라 상용 버전도 출시되었습니다.

그런데, 2018.2.x까지는 명시적으로 지정할 수 없었던 UiPath Studio에서 Publish할 때의 버전입니다만, 2018.3부터는 인간이 입력해 명시적으로 지정할 수 있게 되었습니다.


이, 손님에게 「이 버젼 어떻게 결정되는거야? 명시적으로 지정할 수 있게 되어 좋았습니다. .

그런데 이 자동 생성되는 「6826」과 「30547」입니다만, 어떻게 출력되고 있는 것일까? 라고 생각해 조사해 보면,,,,

자동화 프로젝트 게시 정보

분명히 여기를 보면,

빌드 버전과 개정 버전은 알고리즘에 따라 생성됩니다. 빌드 값은 01.01.2000(2000년 1월 1일) 이후의 경과일 수입니다. 개정 값은 GMT 오전 5시부터 출시 날짜와 시간까지 경과한 초 수입니다.

과연.

계산해 봅시다. 그건 그렇고, 우에노이 캡처는 일본 시간 2018/09/09/16:58입니다. .

해보자



GMT의 5시부터 빌드 버전 6826을 경과 일수로 더해, 리비전 버전 30547을 초수로서 더하면 좋네요,,.
 static void Main(string[] args)
 {
     int build = 6826;
     int revision = 30547;
     pattern2(build, revision);
 }

 private static void pattern2(int build, int revision)
 {
     TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
     TimeSpan span = tz.BaseUtcOffset;

     // そのタイムゾーン(TimeSpan)の、DateTimeOffset オブジェクト作成
     DateTimeOffset date = new DateTimeOffset(2000, 1, 1, 5, 0, 0, span);

     date = date.AddDays(build).AddSeconds(revision);
     Console.WriteLine("Pattern2: {0}", date.ToString());
 }

이렇게 될까? 해보자. . .
Pattern2: 2018/09/09 13:29:07 +00:00
続行するには何かキーを押してください . . .

그래, 맞지 않아,,. . 왜일까. .

조금 살펴보자



조금 살펴보면 이런 사이트도 발견했습니다.
How to have an auto incrementing version number (Visual Studio)?

그런 다음 다시 시도합시다.
static void Main(string[] args)
{
    int build = 6826;
    int revision = 30547;

    pattern1(build, revision);

}

private static void pattern1(int build, int revision)
{
    TimeZoneInfo tz = TimeZoneInfo.Local;
    TimeSpan span = tz.BaseUtcOffset;

    // そのタイムゾーン(TimeSpan)の、DateTimeOffset オブジェクト作成
    DateTimeOffset date = new DateTimeOffset(2000, 1, 1, 0, 0, 0, span);

    date = date.AddDays(build).AddSeconds(revision * 2);
    Console.WriteLine("Pattern1: {0}", date.ToString());

}

실행 결과는
Pattern1: 2018/09/09 16:58:14 +09:00
続行するには何かキーを押してください . . .

어쩐지 잘 모르겠지만 일치했습니다. . . .
Visual Studio 세계의 작법? 뭐야?

아는 사람 말씀해 주세요. . .

이상, 수고하셨습니다.

좋은 웹페이지 즐겨찾기