Visual Studio Web Deployment Projects, bietet zusätzliche Funktionen zum Erstellen und Bereitstellen von Websites und Webanwendungen in Visual Studio 2008. Dieses Add-In können Sie von der Microsoft Website herunterladen: Web-Bereitstellungsprojekte
Den in Visual Studio integrierten Optionen "Website kopieren" und "Website veröffentlichen" fehlt es an Flexibilität. Web Deployment Projects bietet zum Beispiel zusätzliche Funktionen:
- Zusammenführen von Baugruppen (aus dem Kontextmenü)
- die Möglichkeit, einfügbare Konfigurationsdateien zu erstellen (über das Kontextmenü)
- Dateien und Ordner ausschließen (*.wdproj-Datei im Bereitstellungsprojekt)
Beim Zusammenführen von Assemblies können Sie festlegen, dass Sie nur 1 Ergebnis-DLL erhalten, anstatt mehrere, wenn Sie "Website veröffentlichen" verwenden. Zweitens können Sie einen eindeutigen Namen für die Ergebnis-DLL-Datei festlegen, was bedeutet, dass es einfacher ist, die Website auf dem Webserver zu aktualisieren - Sie müssen nur die DLL ersetzen, anstatt alle Assemblies mit *.compiled XMLs zu löschen und neue zu kopieren (das können Hunderte sein). So müssen Sie sich nicht mit den "seltsamen" Assemblies-Dateinamen (mit variierendem Hash-Code) herumschlagen wie: App_Web_0375kxso.dll, usw.
Mit der Möglichkeit, steckbare Konfigurationsdateien zu erstellen, können Sie unabhängige Dateien angeben, die den Inhalt eines bestimmten Konfigurationsabschnitts unabhängig von den Lösungskonfigurationen speichern. Das bedeutet zum Beispiel, dass der Abschnitt Web.config unterschiedliche Datenbankverbindungsstrings für Debug und Release oder jede andere benutzerdefinierte Lösungskonfiguration enthalten kann.
Sie können auch Dateien und Ordner ausschließen, die nicht Teil der Veröffentlichung sein sollen, z.B.: Berichte, hochgeladene Dateien usw.
Schließlich hat die *.wdproj-Konfigurationsdatei eine MSBuild-Syntax, so dass Sie dort angeben können, was Sie wollen. Von Haus aus gibt es 4 Abschnitte für den Build-Prozess: BeforeBuild, BeforeMerge, AfterMerge, AfterBuild, in denen Sie Ihre Aufgaben angeben können.
Die detaillierte Beschreibung der Web Deployment Projects finden Sie HIER.
Im Folgenden finden Sie einige meiner *.wdproj-Konfigurationsbeispiele:
Verzeichnis ausschließen:
<ItemGroup>
<ExcludeFromBuild Include="$(SourceWebPhysicalPath)_svn" />
<ExcludeFromBuild Include="$(SourceWebPhysicalPath).svn" />
</ItemGroup>
Verzeichnis außer der angegebenen Datei ausschließen:
<ItemGroup>
<ExcludeFromBuild Include="$(SourceWebPhysicalPath)ChartImages." Exclude="$(SourceWebPhysicalPath)ChartImagesplace.holder" />
</ItemGroup>
Minimieren (verkleinern) Sie JavaScript-Dateien mit Microsoft Ajax Minifier (basierend auf dem Blog von Łukasz Gąsior):
<Import Project="$(MSBuildExtensionsPath)MicrosoftMicrosoftAjaxAjaxMin.tasks" />
<Target Name="AfterBuild">
<ItemGroup>
<!-- Create the list of JS files to minimize. Exclude *.min.js files, e.g. jquery-xxx.min.js -->
<JsFilesDevelopment Include="$(OutputPath).js" Exclude="$(OutputPath).min.js" />
</ItemGroup>
<!-- Minimize the JavaScript using AjaxMin -->
<AjaxMin SourceFiles="@(JsFilesDevelopment)" SourceExtensionPattern=".js$" TargetExtension=".js" LocalRenaming="CrunchAll" />
</Target>
Unsere Ideen
Weitere Blogs
Contact



