Автоматическое увеличение версии exe при компиляции, Visual Studio - PullRequest
0 голосов
/ 06 октября 2018

Я разрабатываю с VS2017 с c #.

Есть ли способ tgat каждый раз, когда я компилирую свой проект, версия моего exe будет увеличиваться?

1 Ответ

0 голосов
/ 08 октября 2018

На эти вопросы уже задавали / отвечали здесь и здесь ;оба эти ответа относятся к функциональности, встроенной в Visual Studio.Однако у него есть недостаток, заключающийся в том, что сгенерированные версии основаны на времени сборки, которое является недетерминированным.Другими словами, одна и та же версия исходных кодов будет каждый раз создавать новую версию.

Если вам нужна более детерминированная версия и вы используете Git для контроля версий, есть несколько пакетов NuGet, которыеможет генерировать информацию о версии на основе вашей истории коммитов.То есть он увеличивается каждый раз, когда вы делаете коммит;но сборка, основанная на данном коммите, всегда должна создавать одну и ту же версиюЯ использовал Nerdbank.GitVersioning .Его очень просто использовать - просто установите пакет NuGet, удалите существующие атрибуты AssemblyFileVersion и AssemblyVersion, и вы, вероятно, готовы (если вы не настроили свою сборку каким-либо образом, но тогда вам лучше об этом знать).

...