.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

Visual Studio 2005: Refactoring-Performance verbessern

24.06.07 - .NET, Visual Studio
Beitrag von Norbert Eder
 Mit zunehmender Projektgröße wird auch das integrierte Refactoring ständig langsamer, bis es schließlich überhaupt nicht mehr verwendbar ist. Äußerst schlimm ist dies bei Web Projekten. Hintergrund ist der, dass so gut wie jeglicher Content für das Refactoring herangezogen wird. Eine Möglichkeit, einzelne Projekte auszuwählen oder bestimmte Teile der Solution nicht mit einzubeziehen ist ebenfalls nicht vorhanden. Dennoch gibt es eine kleine Variante, welche das Refactoring deutlich beschleunigt. Wie in vielen Fällen ist die Lösung über die Registry möglich:

1. Alle offenen Visual Studio 2005 Instanzen schließen
2. regedit starten
3. HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\
CSharp\Options\Editor
4. Neuer Eintrag: "Neuer DWORD-Wert"
5. Dem Eintrag den Namen OpenAllVenusFilesOnRefactor verpassen und den Wert auf 0 belassen

Nach einem Neustart sollte nun das Refactoring deutlich schneller laufen, ASP.NET Pages, Inline .asmx und .asax Code werden nicht mehr berücksichtigt.

Wer die Startzeit von Visual Studio 2005 verbessern möchte, sei auf den Eintrag Visual Studio 2005 schneller starten verwiesen.

Und noch ein Hinweis: Refactoring gibt es auch für Visual Basic 2005. Hierfür einfach Refactor! verwenden.

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


Visual Studio 2005: Region-Blöcke per Tastatur auf- und zuklappen

23.06.07 - .NET, Visual Studio
Beitrag von Norbert Eder
 Regions sind eine sehr nette Sache, möchte man Methoden, Eigenschaften, Attribute oder andere zusammengehörigen Teile einer Datei in Bereiche unterteilen. Wer nun aber möglichst wenig zur Maus greifen möchte, stellt sich sehr schnell die Frage, wie denn Regions-Blöcke per Tastatur auf- bzw. zugeklappt werden können:

STRG+M STRG+M

Und schon wieder ein Griff weniger zur Maus. Dass es doch tatsächlich immer wieder Tastenkombinationen gibt, die man ständig vergisst ...

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


Visual Studio 2005: Anpassung Class Template

23.06.07 - .NET, Visual Studio
Beitrag von Norbert Eder
 Im Beitrag Visual Studio: Anpassung Class Templates habe ich bereits beschrieben, wie die Klassen-Templates (wird verwendet beim Anlegen einer neuen Klasse) an eigene Bedürfnisse angepasst werden können. Hier nun, wie dies unter Visual Studio 2005 gemacht werden kann.

Die Class-Templates können unter
C:\Programme\Microsoft Visual Studio 
8\Common7\IDE\ItemTemplatesCache\CSharp\1033\Class.zip\

gefunden werden (liegen also in einem anderen Pfad, als unter Visual Studio 2003). Im darüberliegenden Verzeichnis finden sich übrigens die Templates für die AssemblyInfo, Form, den Installer und alle anderen bekannten Templates. Diese sind weiters in die jeweiligen Programmiersprachen unterteilt, wodurch auch VB.NET-Entwickler ihre Templates schnell finden sollten.

Standardmäßig sieht das Class-Template so aus:
using System;
using System.Collections.Generic;
using System.Text;

namespace $rootnamespace$
{
    class $safeitemrootname$
    {

    }
}

So manchem stört das fehlende public, sowie auch - in einigen Fällen - vordefinierte Regions. Durch folgende Anpassung der Vorlage gehört dieser Missstand der Vergangenheit an:
using System;
using System.Collections.Generic;
using System.Text;

namespace $rootnamespace$
{
    public class $safeitemrootname$
    {
    #region Attributes
    
    #endregion
    
    #region Properties
    
    #endregion
    
    #region Private Methods
    
    #endregion
    
    #region Public Methods
    
    #endregion
    }
}

So einfach wie diese Erweiterung können auch zusätzliche Namespaces eingetragen werden.

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


Tipps zum Debugging

25.05.07 - .NET, Visual Studio
Beitrag von Norbert Eder
 Visual Studio 2005 bietet kleine nette Features zum Thema Debuggen an, die nicht sehr häufig von Entwicklern genutzt werden. Dabei können diese kleinen Möglichkeiten das Leben durchaus erleichtern.

Setzen wir an einer bestimmten Stelle im Sourcecode (ich verwende hier ein paar wenige Sourcecode-Zeilen zur Veranschaulichung). Per rechter Maustaste auf den Breakpoint erhalten wir ein Kontextmenü mit einigen hilfreichen Einträgen.



Sehen wir uns den Punkt Condition... genauer an.



Beim Durchlaufen des Sources wird bei jedem Hit des Breakpoints die eingegebene Bedingung überprüft. Trifft diese zu (sofern der Punkt Is true gewählt wurde), wird an dieser Stelle unterbrochen, wie im nächsten Screenshot gut zu sehen ist.



Eine weitere Möglichkeit ist durch den Punkt When Hit... gegeben.



Durch diesen wird ein Einstellungsfenster geöffnet, in dem einige Settings vorgenommen werden können:



So kann bei jedem Hit des Breakpoints eine Message ins Consolen-Fenster geschrieben, ein Makro ausgeführt, oder unterbrochen werden.

Es lohnt sich auf jeden Fall, auch die anderen Punkte näher anzusehen, da bestimmte Features recht oft sinnvoll eingesetzt werden können. Damit läßt sich die Produktivität steigern und der Ärger des Debuggens senken.

Weitere Informationen zum Thema Debuggen:
Visual Studio 2005: Default Browser setzen
Webprojekte mittels Firefox debuggen
Unable to debug: The binding handle is invalid.

  Kommentar hinzufügen - 2 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Code Analysis als Hilfsmittel

21.05.07 - .NET, Grundlagen, Visual Studio
Beitrag von Norbert Eder
 In meinem Beitrag Eigenen Code analysieren hatte ich bereits über Code Analysis berichtet. An dieser Stelle möchte ich diesen wichtigen Part noch einmal in Erinnerung rufen.

Visual Studio besitzt bereits eine integrierte Code Analyse und jede Menge Regeln, die beim Aufruf der Code Analysis aufgerufen werden. Von vielen als störend abgetan, besitzt die regelmäßige Analyse jedoch durchaus seine Berechtigung.

Die Einstellungen zur Analyse können in den Projekteigenschaften vorgenommen werden.



Wird der Compiler-Schalter CODE_ANALYSIS aktiviert, wird die Analyse bei jedem Kompilierungs-Vorgang ausgeführt. Wer dies möchte, kann die Analyse auch manuell starten. Hierzu ist das Kontext-Menü eines Projektes zu öffnen und Run Code Analysis aufzurufen.



In einigen Fällen kann es vorkommen, dass bei Durchsicht des Codes, dieser als korrekt definiert wird, obwohl durch die Code Analyse eine Warnung ausgegeben wurde. Für derartige Fälle kann diese mit Hilfe des SuppressMessage-Attributes (SuppressMessageAttribute) unterdrückt werden.

Ein Beispiel möchte ich an dieser Stelle nicht vorenthalten.

Nun stellt sich eventuell noch die Frage, wofür Code Analysis denn eigentlich gut sein soll und welchen Nutzen man davon hat.
Je nach definierten Regeln (idealerweise sollten alle Regeln aktiviert sein), werden Hinweise auf undokumentierte Stellen gegeben, unsichere Codestellen entdeckt, auf obsolete Klasse hingewiesen und weitere Hilfestellungen gegeben. Vor allem Sourcecode-Kommentare sollte in gesundem Maße durchgeführt werden, auch wenn manche Statistiken behaupten, dass sich die meisten Fehler gerade in gut dokumentierten Stellen befinden bzw. "guter" Sourcecode keiner Dokumentation bedarf. Dennoch sollten derartige Hinweise ernst genommen und Warnungen aus der Analyse gering gehalten werden.

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


Microsoft Visual Studio 2005 IDE Enhancements

16.05.07 - .NET, Visual Studio
Beitrag von Norbert Eder
 Vermutlich werden schon viele die Visual Studio 2005 IDE Enhancements kennen. Ich kannte sie bis dato nicht. Was hat es damit auf sich?

Visual Studio 2005 IDE Enhancements are a set of Visual Studio extensions that are designed to make you more productive. These enhancements are directly integrated into the Visual Studio IDE. This set of enhancements includes Source Code Outliner, Visual C++ Code Snippets, Indexed Find, Super Diff and Event Toaster tools. All these tools except the IDE Event Toaster can be invoked from Visual Studio’s View.OtherWindows menu group. The Event Toaster tool can be configured from the Tools Options dialog under the PowerToys node. The Visual C++ Code Snippets can be invoked on any C++ source file. Previously, these enhancements were only available via the Visual Studio 2005 SDK. This installation does not require Visual Studio 2005 SDK.

Source Code Outliner: The Source Outliner tool is a Visual Studio extension that provides a tree view of your source code's types and members and lets you quickly navigate to them inside the editor.

Visual C++ Code Snippets:The Visual C++ Code Snippets tool lets you insert snippets in your code by using a pop-up menu that contains programming keywords. VB.NET and C# languages have this functionality in Visual Studio 2005.

Indexed Find: The Indexed Find tool is a Visual Studio extension that uses the Microsoft Indexing Service to provide improved Search capabilities to the integrated development environment (IDE). It sends the results of a search to the Output Window.

Super Diff Utility: The Super Diff Find tool is a Visual Studio extension that compares text files. It uses color coding and graphics to show the difference between the files in deleted text (red), changed text (blue), inserted text (green).

Event Toaster Utility: The Event Toaster tool is a Visual Studio extension that notifies users about specific events within the Visual Studio IDE.

Download Visual Studio 2005 IDE Enhancements

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


Visual Studio 2005 schneller starten

29.01.07 - .NET, Visual Studio
Beitrag von Norbert Eder
 Heute bin ich zufällig über einen Eintrag von Peter Bucher gestolpert und diesen Tipp möchte ich natürlich meinen Lesern auch nicht vorenthalten.



In der Verknüpfung von Visual Studio 2005 einfach ein /nosplash anfügen und schon startet Visual Studio 2005 um ein paar Sekunden schneller.

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


Auflistung Visual Studio Shortcuts

28.12.06 - .NET, Base Framework, Visual Studio
Beitrag von Norbert Eder
 Kai hat sich die Mühe gemacht, die wichtigsten Visual Studio Shortcuts ein einem PDF zusammen zu fassen. Diese Liste ist sicherlich nicht vollständig, wird aber sehr wahrscheinlich um neue Shortcuts erweitert werden. Wer also zukünftig vermehrt auf seine Maus verzichten möchte, der sollte einen Blick darauf werfen.

  Kommentar hinzufügen - 4 mal angesehen   |  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



Zurück Weiter