SETTING UP THE BUILD EVENTS

Build events enable you to add actions either before or after the project build operation. In Umbraco, you use these events to trigger several XCOPY commands to transfer the compiled DLLs as well as any other files to your Umbraco installation. Without these actions, you would have to manually copy the compiled files to your Umbraco installation after every build in order to see the changes reflected on your website.

You manage build events in the project properties. To open the properties, simply double-click the Properties node in the Solution Explorer, as shown in Figure B-2.

FIGURE B-2:

image

After you're in the project Properties page, follow these steps to add the build events:

  1. Click the Build Events tab along the left-hand side of the page, as shown in Figure B-3.
  2. Click the Edit Post-build button located under the Post-build text area, also shown in Figure B-3.
  3. In the Post-build Event Command Line dialog that appears, shown in Figure B-4, add the XCOPY commands that will ultimately copy your project files and assets to your local or network-accessible Umbraco installation. Listing B-1 shows a sample set of XCOPY commands that you can use as a template for your own environment. Remember to change the target paths (<install root>) and point them to your specific environment.
  4. Click the OK button in the Post-build Event Command Line dialog and then save the project properties.

FIGURE B-3

image

FIGURE B-4

image

image The variables preceded by a dollar ($) sign in Listing B-1 are known as macros in Visual Studio. You can select from a predefined list of macros by clicking on the Macros >> button in the Post-build Event Command Line dialog, and insert them into your command line.

LISTING B-1: XcopyCommands.txt

XCOPY “$(ProjectDir)bin$(TargetName).*” “<install root>in” /Y
XCOPY “$(ProjectDir)usercontrols*.ascx” “<install root>usercontrols” /Y
XCOPY “$(ProjectDir)css*.*” “<install root>css” /Y
XCOPY “$(ProjectDir)dashboard*.*” “<install root>dashboard” /Y
XCOPY “$(ProjectDir)scripts*.*” “<install root>scripts” /Y

XCOPY “$(ProjectDir)xslt*.*” “<install root>xslt” /Y
XCOPY “$(ProjectDir)masterpages*.master” “<install root>masterpages” /Y
XCOPY “$(ProjectDir)config*.*” “<install root>config” /Y
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset