Wie erstellt man für alle MS Office Dokumente in einem Verzeichnis eine Kopie als PDF? Diese Frage habe ich mir erst vor kurzer Zeit gestellt. Leider habe ich keine fertigen (kostenlosen) Programme gefunden, die diese Aufgabe erfüllen. Deshalb habe ich mir gedacht ich verwende einfach die Exportfunktion von MS Office 2007 selbst und automatisiere das Ganze mit .NET.
Ich stelle in diesem Artikel vor, wie man MS Office dazu über .NET ansteuert und biete für alle Tippfaulen analog dazu gleich ein fertiges Konsolenprogramm sammt Quelltext an.
Mehr…
Microsoft liefert im .NET-Framework SDK gleich einen Disassembler für .NET-Assemblies mit. Das ist zwar praktisch für das Debuggen, aber als Programmierer sieht man es nicht gerne, wenn das Ergebnis einer langen harten Arbeit dem MSIL schutzlos ausgeliefert ist. Natürlich ist es besser die im Visual Studio mitgelieferte Community Edition von Dotfuscator zu verwenden. Wem es aber reicht den MSIL auszusperren, der kann sich mit nur wenig Code leicht helfen.
In C# reicht es folgenden Code in eine extra angelegte Sourcecode-Datei oder gleich in die AssemblyInfo.cs zu schreiben:
using System.Runtime.InteropServices;
//Verhindert das Disassemblieren mit MSIL (Ildasm.exe)
[assembly: SuppressIldasm()]
BTW: In VB.NET geht das natürlich auch. Das Attribut des Assembly muss einfach in der VB.NET-Syntax gesetzt werden.
Eigentlich dachte ich, dass Mono mit den zahlreichen Erneuerungen bei C# 3.0 zurückfallen würde. Doch weit gefehlt. Hier auf Golem.de habe ich heute gelesen, dass die Entwickler in Ihrem Blog für die kommende Version 1.2.5 bereits die Unterstützung für C# 3.0 versprochen haben. Sogar die LINQ-Spracherweiterung soll der Compiler unterstützen.
Ich bin schon gespannt was letztendlich daraus wird, denn ich denke schon länger darüber nach Mono zu benutzen um ein paar meiner Programme auf Linux portieren zu können.
Hoffentlich bekommen die Entwickler auch die Portierung von den .NET 3.x-Frameworks zustande.
In dem Blogeintrag in dem ich Subversion vorgestellt habe, habe ich ja bereits das Plugin AnkhSVN beschrieben.
Hier möchte ich noch ein paar weitere praktische Plugins vorstellen, die mir die Arbeit mit Visual Studio 2005 schon so oft erleichtert haben.
Mehr…
Categories: Programmieren Tags: .NET, AnkhSVN, Blog, Codeproject Line Count, CSharp, GhostDoc, PInvoke.NET, Plugin, Server, Smart Paster, Subversion, TestDriven.NET, Visual Studio, Windows, XML