Fórumok
Hali!
Mono segitseg kellene.
Verzio info:
opensuse 11
monodevelop 1.0
gtk# project
Az alabbi dolgot szeretnem monodevelop-ban hasznalni:
this.entry1.Text = Application.ProductName;
A dolog mukodik visual studio-ban monodevelop-ban viszont nem.
Nem tudom, hogy hogyan erhetnem el az assemblyinfo.cs-ben levo dolgokat monodevelop-ban. A google-t mar vegigkerestem, de semmi hasznalhatot nem talaltam.
Ha valaki tud ra megoldast, legyen szives irja mar meg.
Koszi!
LD
Hozzászólások
Asszem monodevelop alatt is ugyanigy. En a projekt beallitasai kozott keresgelnek, lehet nem is ismeri a projekt az AssemblyInfo.cs-t esetleg nincs benne a nevteredbe, masik nevterbe van, hianyzo using utasitas... eleg sokminden lehet. Mondd el, mit probaltal eddig, az alapjan mar el tudunk indulni.
--
Hali!
Az using ottleted vezetett nyomra.
A google-ben rakerestem a "mono Assembly Information Version Attribute"-ra es az otodik talalat ".NET Assembly FAQ - Part 2 - Attributes : C# 411". (http://www.csharp411.com/net-assembly-faq-part-2-attributes/)
Innen mar egyszeru volt a megoldas:
.
.
.
using System.Reflection;
.
.
.
Assembly asm = Assembly.GetExecutingAssembly();
string asmProduct = ((AssemblyProductAttribute)asm.GetCustomAttributes(typeof(AssemblyProductAttribute),false)[0]).Product;
entry1.Text = asmProduct;
.
.
.
Tehat az AssemblyInfo.cs dolgai nincsenek ugy integralva a monodevelop-ba, mint visual studioba, de azert kinyerheto.
Megegyszer koszi az utbaigazitast.
LD
Az Assemblyinfo.cs-ben jellemzően az egész assemblyre érvényes ("[assembly: Attribute()"] attribútumok vannak.
Nincs köze se a VS-hoz, se a Monodevelophoz, hogy eléred-e. A ProductName a System.Windows.Forms.Application osztály egy statikus property-je, ami (kb.) ugyanezen a módon reflektálja ki a nevet. Ha nincs ilyen, akkor az a mono-ból hiányzik.
--
geri / otperc.net
Koszi az info-t!
Ugy latom, vannak itt .Net-ben jaratos kollegak.
Ezt jo tudni, a jovore nezve.
LD
Igen, itt a kulcs valoszinuleg az using System.Windows.Forms; ami Gtk# app eseten nem feltetlen trivi. VS-nel ugye nem sok eselyed van.
--