Presentation is loading. Please wait.

Presentation is loading. Please wait.

Web Deployment Projects Targeting your Development, Staging and Production Environments. Eli Robillard, Knowledge Systems Practice Lead.

Similar presentations


Presentation on theme: "Web Deployment Projects Targeting your Development, Staging and Production Environments. Eli Robillard, Knowledge Systems Practice Lead."— Presentation transcript:

1 Web Deployment Projects Targeting your Development, Staging and Production Environments. Eli Robillard, Knowledge Systems Practice Lead

2 Resources This presentation and related links http://weblogs.asp.net/erobillard/archive/2006/ 06/16/Web-Deployment-Project_2C00_- MSBuild_2C00_-and-WAP-Resources.aspx My Weblog http://weblogs.asp.net/erobillard

3 Tonight VS 2005 Web Project System. MSBuild. Web Deployment Projects.

4 The Web Project System Changes: FrontPage Server Extensions not required. Built-in development server (Cassini). The folder is the project. Options beyond the monolithic assembly.

5 The Web Project System Further reading: Google: vs2005 "web project“ Scott Guthrie’s Weblog: http://webproject.scottgu.com/ http://weblogs.asp.net/scottgu/archive/2005/08/21/423201.aspx

6 MSBuild MSBuild is a fully extensible build system shipping with the.NET Framework 2.0. MSBuild is seamlessly integrated with Visual Studio 2005. An XML format to describe a project's properties, items, and build process. You extend the build process by writing managed code (tasks and loggers). You don't need the IDE to build a project.

7 Visual Studio.NET 2002/2003 7 Authors PROJECT FILE - $%#^$&% - @$#%$^# Abracadabra Feeds VS Build System Produces Final Product Pre build step 0011010101111001011011011001110010100111 Post build step VS Build System

8 8 Final Product Produces Feeds Authors DEVELOPER Authors MSBuild Design Goals MSBuild MSBuild PROJECT FILE

9 VS.NET 2002/2003 concept of "build" Build SCCUnit TestObfuscate Send E- mail MSBuild concept of "build" MSBuild

10 MSBuild is a fully extensible build system shipping with the.NET Framework 2.0. MSBuild is seamlessly integrated with Visual Studio 2005. An XML format to describe a project's properties, items, and build process. You extend the build process by writing managed code (tasks and loggers). You don't need the IDE to build a project.

11 MSBuild Advantages Compile.aspx,.ascx, and.master pages. Generate assemblies per application, folder, or file. Allow writing custom pre- and post-build events.

12 MSBuild Project File MyCoolApp true $(AppName).exe <Csc Sources=“@(Compile)” EmitDebugInformation=“$(DebugSymbols)” OutputAssembly=“$(OutputAssembly)”/>

13 Demo MSBuild

14 Web Deployment Projects An add-in for Visual Studio 2005. WDP provides a wizard-like interface for MSBuild project files.

15 Web Deployment Projects Inherit MSBuild Advantages Compile.aspx,.ascx, and.master pages. Pre-compile your site during the build process. Generate assemblies per application, folder, or file. Allow writing custom pre- and post-build events. Exclude files or folders from the build.

16 Web Deployment Projects: Additional Advantages Create different Build processes with different file and resource inclusions per target environment. Easier than editing the MSBuild project file.

17 Demo Web Deployment Projects

18 The Web Deployment Project Resources MSN/Google: msbuild "web deployment project" Visual Studio 2005 Web Deployment Projects Scott Guthrie: VS 2005 Web Deployment Projects Douglas Rohm: Customizing Web Deployments with MSBuild

19 Resources This presentation and related links http://weblogs.asp.net/erobillard/archive/2006/ 06/16/Web-Deployment-Project_2C00_- MSBuild_2C00_-and-WAP-Resources.aspx My Weblog http://weblogs.asp.net/erobillard

20 Web Deployment Projects Targeting your Development, Staging and Production Environments. Eli Robillard, Knowledge Systems Practice Lead


Download ppt "Web Deployment Projects Targeting your Development, Staging and Production Environments. Eli Robillard, Knowledge Systems Practice Lead."

Similar presentations


Ads by Google