Umbraco 7 mit BootStrap 3 und SASS in Visual Studio 2013

Bootstrap SASS Integration

Öffnen Sie die Umbraco 7-Projekt in Visual Studio und starten Sie die Nuget Package Manager im Tools-Menü –> Library Package Manager –> Package Manager Console. Auf dem Package Manager Console-Bildschirm, geben Sie den Befehl für die Installation des Bootstrap-SASS Packets ein

pm> Install-Package twitter.bootstrap.sass 

Es wird die aktuelle Version des Packets installiert. Im Projektverzeichniss des Solution Explorer finden sich die neuen Bootstrap-SAAS-Dateien im Verzeichnis "sass" sowie im "scripts" Ordener

Einbetten eines SAAS Compilers in Visual Studio

Visual Studio 2013 ermöglicht die Bearbeitung von SAAS-Dateien von Hause aus. Die Kompilierung muss extern vorngenommen werden.

SassyStudio

Es existieren verschiedene Möglichkeiten SASS Dateien zu kompilieren. Im Folgenden wird Gebrauch gemach von der Extension SassyStudio Die Extension ist kostenlos über Visual Studio installierbar. Öffnen sie im Tools-Menü die Auswahl Extensions and Updates und suchens Sie dort nach dieser Extension. Nach der Installation ist ein Restart erforderlich.

Ruby

SassyStudio kompiliert SASS-Dateien unter Zurhilfenahme von Ruby. Eine Installation des Rub<-Packets ist also ebenfalls erforderlich. Den Installer für Ruby finden sie unter http://rubyinstaller.org/downloads/.

Nach der Installation von Ruby muss der Installationspfad in SassyStudio bekannt gegeben werden. Öfnnen sie im Tools-Menü den Eintrag Optionen und suchen sie nach "SassyStudio". Als oberstes Konfigurationsfeld findet sich dort der Ruby-Installationspfad. Tragen Sie hier zuvor in der Ruby-Installation festgelegten Pfad ein.

Smocketest

SASS Dateien werden nun entsprechend der Voreinstellung in den SassyStudio-Optionen bei Abspeicherung kompiliert. Öffnen Sie eine BootStrap-SCSS-Datei und nehmen Sie Änderungen vor. Nach Abspeicherung sollte im sass-Verzeichnis des Projekts eine neue (oder veränderte) BootStrap.css Datei vorhanden sein.

Undeclared Variable

Der Hinweis "Undeclared Variable" für Variablen, die in der Datei _variables.scss definiert sind, kann deaktiviert werden durch die Zeile

/// <reference path="_variables.scss" /> 

am Anfang einer scss Datei.

Einbindung in Umbraco

Umbraco findet Stylesheets im Ordner CSS der Visual Studio Projekte. Verschieben sie daher alle Ordner und dateien aus dem Ordner sass in diesen Ordner.

Nützliche Visual Studio Erweiterungen und Tools

ReSharper

Das Tool der Wahl ist der ReSharper von JetBrains. Der Resharper ergänzt die Funktionen des Visual Studios um z.B. Refactoring-Unterstützung oder Code Formatierung und vieles mehr.

http://www.jetbrains.com/resharper/

Code Maid

CodeMaid behebt Schwächen in Visual Studio hinsichtlich der Quellcodeformatierung. Stärken von Code Maid sind die Entfernung überflüssiger Leerzeilen und die Sortierung von Feldern, Properties und Methoden.

http://www.codemaid.net/

MVVM Light

Die MVVM Framework MVVM Light von Laurent Bugnion erlaubt eine einfache schnelle und produktive WPF Entwicklung.

http://www.galasoft.ch/mvvm

NuGet Package Manager

NuGet ist eine freie Open-Source Paketverwaltung für das .NET Framework. Die Erweiterung der Visual-Studio-Entwicklungsumgebung erleichtert die Installation zusätzlicher Komponenten für .NET-Projekte, die über den Lieferumfang des .NET Framework hinausgehen. Es gibt inzwischen hunderte solcher Zusatzkomponenten sowohl von Microsoft als auch von Drittanbietern beziehungsweise der Open-Source-Gemeinde.

http://docs.nuget.org/

Productivity Power Tools

Die Productivity Power Tools von Microsoft existieren in diversen Version für die einzelnen Visual Studio Versionen. Einige Features der Power Tools haben mittlerweile Einzug gehalten in die offiziellen Studio Versionen. Die aktuelle Tool-Sammlung enthält unter anderem eine erweiterte Scroll-Leiste, mit der man wichtige Artefakte sehen und zwischen ihnen navigieren kann, Importe für Visual Basic, Auto Completion, die automatisch das schließende Element einfügt, HTML Copy mit Support für das HTML Clipboard Format oder Column Guides, die eine vertikale Linie im Editor ziehen.

http://visualstudiogallery.msdn.microsoft.com/dbcb8670-889e-4a54-a226-a48a15e4cace?SRC=VSIDE

ILSpy

IlSpy ist ein Open Source .NET Assembly Browser und Decompiler. Er dekompiliert .NET DLLs zurück in Visual Basic oder C#. Die Ergebnisse kann man sich dann im eingebauten Viewer ansehen.

http://ilspy.net/

WinMerge

WinMerge ist ein Open-Source-Programm zum Unterscheiden und Zusammenführen von Dateien sowie Ordner. Das Windows-Tool stellt Unterschiede in einem visuellen Text-Format dar, das einfach zu verstehen und zu handhaben ist.

http://winmerge.org/?lang=de

Für die Nutzung innerhalb von Visual Studio müssen Anpassungen vorgenommen werden. Passen Sie unter “Tools –> Options –> Source Control –> Visual Studio Team Foundation Server” die “Configure User Tools …”, an und fügen Sie zwei neue Befehle für “Compare” und “Merge” Operationen hinzu.

Compare

Extension: .*
Operation: Compare
Command: C:\Program Files (x86)\WinMerge\WinMergeU.exe (Der Pfad zu WinMergeU.exe)
Argumente: /e /u /wl /dl %6 /dr %7 %1 %2

Merge

Extension: .*
Operation: Merge
Command: C:\Program Files (x86)\WinMerge\WinMergeU.exe
Argumente: /e /u /wl /dl %6 /dr %7 %1 %2 %4

Chocolatey

"Chocolatey NuGet is a Machine Package Manager, somewhat like apt-get, but built with Windows in mind." So stellt sich Chocolatey auf der Downloadseite vor. Chocolatey ist ein “Maschine Package Manager”, das bedeutet, dass man für seine Maschine einfach Tools runterladen und Updaten kann – direkt über die Konsole. Im Unterschied zu NuGet welches für Entwicklungsbibliotheken ausgelegt ist dient Chocolatey mehr dem Tooling.

http://chocolatey.org/

PreViewConfig

Wenn man Dateien hat, deren Endung noch nicht für die Windows 7 Explorer Preview registriert sind, kann man diese von Hand in der Registry nachtragen. Oder man verwendet einfach PreviewConfig von Ramesh Srinivasan.
http://www.winhelponline.com/blog/previewconfig-tool-registers-file-types-for-the-preview-pane-in-windows-vista/

Source Code Pro

Viele Entwickler sind von dem kostenlosen Open-Source-Font „Source Code Pro“ von Adobe überzeugt. Der Font verfügt über sechs verschiedene Schriftschnitte und ist von der Schriftart „Source Sans“ abgeleitet. Es handelt sich um einen Monospace-Font; jedes Zeichen verfügt über die gleiche Breite.

http://sourceforge.net/projects/sourcecodepro.adobe/files/

GhostDoc

GhostDoc fügt automatisch Kommentare zur XML-Dokumentation hinzufügt; diese Kommentare werden entweder aus dem Code der Klassen und Schnittstellen oder aus Methoden, Eigenschaften und Parametern ausgelesen

http://submain.com/products/ghostdoc.aspx

Compare .NET Objects

Vergleicht zwei beliebige .NET beliebigen Objekte mithilfe von Reflektion und zeigt die Unterschiede zwischen den beiden Objekten an

https://comparenetobjects.codeplex.com/

  /  Permalink  /  

Veröffentlichungen

1995

Lücking, H.-J.: "Ökologische Bewertung des Soestetals zwischen Cloppenburg und Stedingsmühlen (LK Cloppenburg, Nordwestdeutschland) aus der Sicht des Naturschutzes unter besonderer Berücksichtigung der Vegetation, Gewässergüte und des ökomorphologischen Gewässerzustandes"
(= BSH natur special REPORT, H. 21, 179 S.), BSH-Verlag, Wardenburg, 1995

2000

Lücking, H.-J. & H. Gottwald: "Integration GPS-basierter Daten". in Wolfgang Liebig & Jörg Schaller: Arcview GIS. GIS- Arbeitsbuch, Wichmann Vlg., Heidelberg. (2000), ISBN 3879073589

2003

Jörn Brunken: Konzeption und Entwicklung eines GIS-basierten Immobilien-Informationssystems auf Grundlage des ArcIMS Map-Servers Diplomarbeit an der Fachhochschule Oldenburg/Ostfriesland/Wilhelmshaven. 1. Prüfer: Prof. Dr. Thomas Brinkhoff, 2. Prüfer: Dipl. Geogr. Heinz-Josef Lücking Download Diplomarbeit

2004

Sven Thoms: Konzeption und Erstellung eines Spielplatz-GIS am Beispiel der Stadt Emden Diplomarbeit an der Fachhochschule Oldenburg/Ostfriesland/Wilhelmshaven 1. Prüfer: Prof. Dr.-Ing. Manfred Weisensee, 2. Prüfer: Dipl. Geogr. Heinz-Josef Lücking Download Diplomarbeit

2005

Heinz-Josef Lücking: Top-Spiel - digitales Spielplatzkataster als Beispiel für eine kommunale GIS Anwendung. Vortrag - Forum GIS - 24.01.05 - Forschungszentrum für Geoinformatik und Fernerkundung Download Präsentation

2007

Heinz-Josef Lücking und Andreas Randel: CBM - Java / C# - Geodatenshop "Mappamundi"Dokumentation & Präsentation

Cordula Juhnke, Ulrike Petrat, Sascha Krull, Klaus Silberberg, Heinz-Josef Lücking, Jörg Schneider, Uwe Baranke: Standard Template Library STL
Download