[c#] informatie uit AssemblyInfo.cs opvragen

Pagina: 1
Acties:

  • Bint
  • Registratie: Juli 2002
  • Laatst online: 15:12
Ze vroegen mij op mijn stage of het mogelijke is om informatie uit AssemblyInfo.cs op te vragen. Ik ben wat gaan zoeken, maar het is mij tot dusver nog niet gelukt. Het zal vast wel mogelijk zijn op een of andere manier, maar ik heb het tot dusver dus nog niet ontdekt.

Ik zal wel iets met System.Reflections moeten gaan doen, en door middel van Assembly.GetAssembly() ofzo iets moeten gaan doen.

C#:
1
2
3
4
5
6
7
8
9
10
11
using System.Reflection;
using System.Runtime.CompilerServices;

[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("test")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]     


Ik wil dus de informatie uit AssemblyDescription tevoorschijn toveren ;)
We willen dit doen, om in de log bij te houden welke versie van een plugin is geladen.
Kunnen jullie mij hiermee helpen?

[ Voor 31% gewijzigd door Bint op 22-02-2006 15:07 ]

Memories of yesterday, will grow, but never die


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:47

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Met .Net 2.0 is het vrij eenvoudig te doen. Als je een nieuw "about box" form maakt en even in de code kijkt zie je het zo.

Het kan ook met reflection:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Reflection;

[assembly: AssemblyTitle("C#")]
[assembly: AssemblyDescription("C# Language")]

namespace AttributeExample {
    public class Program {
        public static void Main() {
            Assembly SampleAssembly = Assembly.Load(Assembly.GetExecutingAssembly().Full Name);

            foreach (Attribute a in SampleAssembly.GetCustomAttributes(true)) {
                if (a is AssemblyTitleAttribute)
                    Console.WriteLine("Assembly Title: " + (a as AssemblyTitleAttribute).Title);

                if (a is AssemblyDescriptionAttribute)
                    Console.WriteLine("Assembly Description: " + (a as AssemblyDescriptionAttribute).Description);
            }
        }
    }
}

Nu met Land Rover Series 3 en Defender 90


  • Bint
  • Registratie: Juli 2002
  • Laatst online: 15:12
bedankt!

Zal het zo meteen gaan testen

Memories of yesterday, will grow, but never die