Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Current AssemblyVersion в заголовок формы


Автор: Azzdorf 29.5.2007, 13:46
Есть такая нужда - задать вручную номер сборки и передать его в заголовок формы, ну со вторым это справиться можна, но как кодом задать сборку.

Кажись и вопрос простинький и раздуплиться не могу, и форуме вроде искал но не надыбал, помогите плиз.

кстати находил такой код, но он говорит мол где эта сборка:

Код

[assmbly: AssemblyVersion("1.0.0.0")]


если это все же правильный код, то куда его пихать в исходнике????

Автор: stab 29.5.2007, 16:35
пихать в любое место можно. скорее всего ты забыл вставить "using System.Reflection;". кстати, [assmbly: AssemblyVersion("1.0.0.0")] - пропущенна "e", может в этом проблема. 

Автор: Azzdorf 29.5.2007, 17:06
нет я просто с обшибкой набрал, а "е" у меня там хватает, спасибо за помощь ша попробую если пройдет закрою тему, если нам будем продовжать smile 

кстати подсказали класcный способ если нужно просто в заголовок (до ужаса просто):

Код

This.Text = "ver. 1.0.0.0";


 smile 

ну вообще хотелось бы по правильному, если будутт еще врианты жду

Автор: stab 29.5.2007, 17:19
правильный вариант:

this.Text = Assembly.GetExecutingAssembly().GetName().Version.ToString();

Автор: Naum 29.5.2007, 17:24
cully опередил  smile 

Автор: Azzdorf 31.5.2007, 10:22
Спасибочки, версию вытягивает, но как все же её задать вручную в коде
к строке
Код

[assembly: AssemblyVersion("1.0.0.1")]

претензий нету, но она и ничего не дает, по прежнему пишет 1.0.0.0

Помогите понять.... Заранее спасибо.....

Автор: stab 31.5.2007, 13:50
1. убедись, что смотришь на тот exe\dll который скомпилен с этим атрибутом, debug\release часто путают.
2. есть ещё один атрибут [assembly: AssemblyFileVersion("1.0.0.0")], он как раз выставляет привычную по win32 версию файла, а не сборки. пропиши ещё его. или просто убедись что его нет где-то в коде, обычно он в AssemblyInfo.cs находится. если его нет, то файловая версия берётся из атрибута AssemblyVersion.

Автор: Azzdorf 31.5.2007, 14:15
нащол AssemblyInfo.cs, там действитель всё есть, связаное со сборкой спасибочки

А можно ли обходиться без него - всё одним файлом прописовать????

Автор: stab 31.5.2007, 14:19
да, можно, но лучше следовать общему стилю, который придумал микрософт.

Автор: Azzdorf 31.5.2007, 14:45
спасибо за помощь cully

я всё таки строку
Код

[assembly: AssemblyVersion("1.0.0.0")]

перетянул из AssemblyInfo.cs в Form1.cs думаю мне будет так удобнее радотать, а AssemblyInfo.cs толком ранее и не замечал, там много чего интерестного можна задать и почитать

а строку куда попало тоже не пихнёш у меня по крайней мере надобыло её хотябы за предели namespace`а пихать, ато несчитаыво, спасибо за помощь, тема закрыта

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)