UiPath Studio의 Publish시 버전을 계산하는 방법에 대해
7287 단어 VisualStudioUiPath
그런데, 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 세계의 작법? 뭐야?
아는 사람 말씀해 주세요. . .
이상, 수고하셨습니다.
Reference
이 문제에 관하여(UiPath Studio의 Publish시 버전을 계산하는 방법에 대해), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/masatomix/items/a801ac6668075b46f17c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)