.NET Blog   ·   .NET Casts   ·   .NET GUI Foren   ·   .NET BlogBook   ·   WPF Blogger   ·   visual studio one   ·   ASP.NET professional

  • ACHTUNG - NEUES BLOG

    Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
Download .NET Essentials Installer
Trickkiste

GUI für Windows Installer XML (WiX)

22.12.06 - .NET, Base Framework, 3rd Party Tools
Beitrag von Norbert Eder
 Windows Installer XML dürfte dem einen oder anderen durchaus bekannt sein.

The Windows Installer XML (WiX) is a toolset that builds Windows installation packages from XML source code. The toolset supports a command line environment that developers may integrate into their build processes to build MSI and MSM setup packages.

Nun, auch hier wird es ähnlich wie bei Sandcastle mit der Konfiguration ein wenig zeitintensiver. Dafür gibt es aber Abhilfe.

CalmWix. Es gibt zwar einige grafische Oberflächen für WiX, aber CalmWix verspricht, die funktionsreichste zu sein bzw. generell zu werden. Ein erster Screenshot zeigt die ansprechende Oberfläche (im Stil von Visual Studio 2005 gehalten) und läßt auf wesentlich mehr hoffen.

Ein Release gibt es noch nicht, aber wer möchte, kann sich den Sourcecode genauer ansehen.

  2 Kommentare - 1039 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Sandcastle Helferleins

21.12.06 - .NET, Base Framework
Beitrag von Norbert Eder
 Wer Sandcastle als Ersatz für beispielsweise NDoc einsetzt oder einsetzen möchte, dem sei ein Blick auf zwei Helferlein zu empfehlen:


Sandcastle Help File Builder
Eine grafische Oberfläche, welche die Bedienung und Konfiguration von Sandcastle vereinfacht.

Sandcastle Add-in
Add-in für Visual Studio 2005.

Und wer noch immer nicht genug hat, der kann noch einen Blick auf die MSBuild Scripts für Sandcastle werfen.

Somit sollte über die Weihnachtesfeiertage genug zu tun sein ;-)

  1 Kommentar - 688 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


2006 geht, 2007 kommt, Veränderungen angedacht

20.12.06 - Blog-Intern
Beitrag von Norbert Eder
 Weihnachten steht vor der Tür und kündigt somit das baldige Ende des Jahres 2006 an. Das kommende 2007 wird sicherlich wieder ein sehr interessantes und arbeitsreiches Jahr.

Da ich zur Zeit für das kommende Jahr einige Veränderungen plane, die mitunter auch dieses Blog betreffen, möchte ich meinen Lesern um ihre Meinung bitten.


Des Lesers Meinung ist gefragt

Alles interessiert mich: Entspricht die Themenwahl euren Wünschen, ist die Aufmachung des Weblogs passend, gehen die geschriebenen Artikel genügend in die Tiefe, oder sind mehr Details und Hintergrundinformationen gefragt? Entspricht das Motto "Living .NET" tatsächlich dem, was der Besucher hier findet?


Konstruktive Kritik

Nicht nur die Beantwortund obiger Fragen wäre sehr hilfreich, nein, auch jegliche konstruktive Kritik ist gerne gesehen und hilft mir bei der Entscheidung, wie dieses Blog 2007 weitergeführt wird. Themenbereich wird auf jeden Fall wie bisher .NET, SQL Server und neue Technologien sein.


Wie kann man sich mitteilen?

Hierzu gibt es zwei Möglichkeiten: Entweder als Kommentar direkt auf diesen Eintrag anworten, oder durch Benützung des Kontaktformulares.


Schon jetzt ein herzliches Dankeschön an alle, die mir ihre Meinung kundtun und mir so helfen, dieses Weblog, als auch die Inhalte zu verfeinern und zu verbessern.

  1 Kommentar - 638 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Funktionsangebot der System.Environment Klasse

19.12.06 - .NET, Base Framework
Beitrag von Norbert Eder
 Die System.Environment-Klasse bietet einige nette Hilfsmittel, die durchaus nützlich sind. Dabei handelt es sich quasi um eine Allerlei-Sammlung. Die angehängte Beispielanwendung (.NET 2.0) gibt alle verfügbaren Daten in einer ListView aus. Dabei handelt es sich um folgende Daten:



Zu beachten ist, dass die Klasse auch einige Methoden besitzt, die recht interessant sind:

- Exit
- ExpandEnvironmentVariables
- FailFast
- GetCommandLineArgs
- GetEnvironmentVariable
- GetEnvironmentVariables
- GetFolderPath
- GetLogicalDrives
- SetEnvironmentVariable

Zusammen also eine nette und vor allem hilfreiche Liste. Eine genaue Beschreibung der genannten Methoden findet sich im MSDN unter System.Environment - Methods.

Und hier nun der Download: System Environment Visualizer

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Im Batch den Ausführungserfolg einer aufgerufenen (selbst erstellten) Anwendung prüfen?

19.12.06 - .NET, Base Framework
Beitrag von Norbert Eder
 Folgender Sachverhalt:
Eigene Anwendungen (vorzugsweise Consolen-Anwendungen) werden im Batch ausgeführt (beispielsweise via NAnt, MSBuild etc.). Im Batch soll auf Abbruchbedingungen geprüft und entsprechend reagiert werden.

Wie kann dies einfach mit .NET 2.0 gelöst werden? Eigentlich ganz einfach. Wieder einmal hilft der System.Environment-Namespace. Mit Hilfe der Eigenschaft ExitCode besteht die Möglichkeit einen solchen zu setzen. 0 (Null) ist standardmäßig gesetzt und bedeutet, dass die Anwendung erfolgreich ausgeführt wurde. Nun könnte es aber sein, dass es Rückmeldungen nicht nur für eine erfolgreiche Durchführung geben soll, sondern auch wenn Fehler oder Warnungen gemeldet werden sollen. Hierzu ist lediglich ein Integer-Wert zu definieren und ExitCode entsprechend zu setzen. Damit steht der Behandlung von Abbruchbedingungen im Batch nichts mehr im Weg.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Lustiges aus den Visual Studio 2005 SP 1 Relase Notes

19.12.06 - .NET, Allerlei
Beitrag von Norbert Eder
 Also mitunter finde ich es ja ganz lustig, dass auch für brave Release Notes Leser einige Schmankerl eingebaut werden. So auch in den Release Notes zu Visual Studio 2005 SP 1 gefunden.

Während der Installation sind Dialogfelder nur teilweise sichtbar.

Dieses Problem tritt auf, wenn Sie das Dialogfeld … wird konfiguriert aus der Bildschirmmitte verschieben. Spätere Dialogfelder werden zentriert über dem Dialogfeld … wird konfiguriert angezeigt. Wenn sich das Dialogfeld … wird konfiguriert in einer Bildschirmecke befindet, kann es sein, dass im Folgenden angezeigte größere Dialogfelder teilweise außerhalb des Bildschirms liegen.
So beheben Sie dieses Problem
• Verschieben Sie das Dialogfeld … wird konfiguriert nicht aus der Bildschirmmitte.


Ähm ja.

Nach dem Deinstallieren von Visual Studio Professional 2005 SP1 funktioniert eine Visual Basic Express 2005-Installation nicht mehr.
Dieser Fehler kann unter folgenden Umständen auftreten:
1. Sie haben Visual Studio Professional 2005 installiert.
2. Sie haben Visual Studio Professional 2005 SP1 installiert.


Hier stehen zwar in den Release Notes noch weitere Punkte aufgelistet, aber schon nach der ersten Zeile hatte ich mich an meinem Frühstück verschluckt.

Na wenigstens wurde so mein Morgen gerettet.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Windows Media Player 11

17.12.06 - Kunterbunt
Beitrag von Norbert Eder
 Spät aber doch, hab ich mir den Windows Media Player 11 genauer angesehen. Digital Rights Management (DRM), Microsoft-Produkt, eben der Media Player. Hin oder her, wie man es dreht oder wendet ...

.. er sieht einfach GEIL aus.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Eigenen Code analysieren

16.12.06 - .NET, Base Framework, Visual Studio
Beitrag von Norbert Eder
 Wo gibt es Verbesserungsmöglichkeiten? Sind für die Performance relevante Codepassagen in meiner Anwendung? Oder befinden sich sogar potentielle Sicherheitslöcher im Programm?

Wer bereits mit FxCop gearbeitet hat, kennt auch die entsprechende Visual Studio 2005 Funktionalität. FxCop wurde integriert und steht somit allen Nutzern zur Verfügung. Dazu gibt es den Tab "Code Analysis" in den Projekteigenschaften. Dort können ebenfalls auch die einzusetzenden Regeln ausgewählt werden. Auch die Aktivierung der Code Analyse kann in diesem Fenster eingestellt werden. Die Ergebnisse einer Analyse werden im Error Output angezeigt.

Generell empfiehlt es sich, Code Analysis zu verwenden, um potentielle Sicherheitsprobleme und weitere "kritische" Stellen zu finden. Allerdings sollten die Warnings an das jeweilige Anwendungsdesign "angepasst" werden, da nicht alle angewandt werden können.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Visual Studio 2005 Service Pack 1 erhältlich

15.12.06 - .NET, Base Framework, Visual Studio
Beitrag von Norbert Eder
 Nun ist es da, das Visual Studio 2005 SP 1. Was bringt es mit sich? Hier die wichtigsten Punkte:

* New processor support (e.g., Core Duo) for code generation and profiling
* Performance and scale improvements in Team Foundation Server
* Team Foundation Server integration with Excel 2007 and Project 2007
* Tool support for occasionally connected devices and SQL Server Compact Edition
* Additional support for project file based Web applications
* Windows Embedded 6.0 platform and tools support

Downloads

Visual Studio 2005 Team Suite SP1
Visual Studio 2005 Team Foundation Server SP1
Visual Studio 2005 Express Editions SP1
Visual Studio 2005 SP1 Update for Windows Vista Beta

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Windows Dienste mit C# und .NET 2.0 kontrollieren

14.12.06 - .NET, Base Framework
Beitrag von Norbert Eder
 Hier eine kleine Demoklasse die den Umgang mit Windows-Diensten zeigt. Die Klasse selbst bietet nur die Möglichkeit den Status eines Dienstes abzufragen und diesen zu Starten bzw. zu Stoppen. Weitere Möglichkeiten kann den Klassen ServiceController entnommen werden.

public class ProcessHandler
{
private string processName = null;

public string ProcessName
{
get { return this.processName; }
set { this.processName = value; }
}

public ServiceControllerStatus GetProcessState()
{
ServiceController sc = new ServiceController(processName);
if (sc != null)
{
return sc.Status;
}
return ServiceControllerStatus.Stopped;
}

public void StartProcess()
{
ServiceController sc = new ServiceController(processName);
if (sc != null)
sc.Start();
}

public void StopProcess()
{
ServiceController sc = new ServiceController(processName);
if (sc != null && sc.CanStop)
sc.Stop();
}

}

  Kommentar hinzufügen - 13 mal angesehen   |  1 Trackbacks   |  Permalink  |  Trackback-URL



Zurück Weiter