C# AssemblyInfo


 


========== makefile ===========
TARGET=Hi_AssemblyInfo
PHONY=all test meta mmm html clean
all: $(TARGET).exe

$(TARGET).exe: $(TARGET).cs
        csc.exe /out:$@ /t:exe /r:MSCorLib.dll $<

test:
        ./$(TARGET).exe

meta: $(TARGET).exe
        ILDasm /out:$@ /metadata $<

clean:
        -rm $(TARGET).exe *.obj *~ meta meta.res

mmm:
        @echo ========== makefile ===========
        @cat makefile
        @echo ========== $(TARGET).cs =======
        @cat $(TARGET).cs
        @cat meta

html:
        cat /dev/clipboard | code2html | unix2dos
========== Hi_AssemblyInfo.cs =======
using System.Reflection;
[assembly: AssemblyVersion("1.0.1.0")]
[assembly: AssemblyFileVersion ("2.1.1852.0")]
[assembly: AssemblyInformationalVersion("2.1")]

[assembly: AssemblyTitle("Assembly Version Information Test")]
[assembly: AssemblyDescription("Testing AssemblyInfo with CSC")]
[assembly: AssemblyProduct("Assembly Version Information")]
[assembly: AssemblyCompany("Company Name is here.")]
[assembly: AssemblyCopyright("Copyright (c) 2007")]
[assembly: AssemblyTrademark("TradeMark is here")]
[assembly: AssemblyCulture("")] // no Language for main assembly
#if Debug
[assembly: AssemblyConfiguration("Debug")]
#else
[assembly: AssemblyConfiguration("Release")]
#endif

public sealed class Hi{
        public static void Main(){
                System.Console.WriteLine("Hi");
        }
}
cat: meta: No such file or directory