для версии файла сборки .net вполне может быть чем-то 1,0. , 1,1. 1,2. , 2,0. и т. Д.
иными словами, издатель может выбрать исправление основной и вспомогательной версии проекта, а остальное оставьте на .net для компиляции и приращения.
С другой стороны
string version=System.Reflection.Assembly.GetExecutingAssembly()
.GetName().Version.ToString();
даст полный номер версии с основными, второстепенными номерами сборки
приведенный выше код c # работает при выполнении .exe и .dll
конечно, если вы пытаетесь использовать чью-то dll, вы можете использовать предложение Eclipsed4utoo или EricSchaefer в зависимости от того, как издатель выберет версию и сборку.