Month: December 2009

UPDATE: NAnt 0.91 Alpha 2 has been released with support for .NET 4. Download it here.UPDATE: CruiseControl.NET 1.5 (Final) has been released and is available here.UPDATE CruiseControl.NET 1.5 RC1 has been released and is available here.

My Cruise Control .NET implementation consists of numerous development projects each with multiple different Cruise Control .NET projects associated with it (one per environment per branch). In order to make the projects more maintainable, I have created a separate configuration file for each development project. Defining variables and separating ccnet.config configuration file into smaller files allows for easier maintenance of each project over their lifetimes.

Defining and using variables

Variables can be defined using the following format

<cb:define KEY=”VALUE” />

To reference that variable later in the configuration file, simply use $(KEY)

On caveat with this idea is that changes to the separate configuration files are not recognized until the cruise control is restarted by either restarting the service or modifying the ccnet.config file.

Building and Deploying ASP.NET Web Applications

The NAnt target below is a full parameterized call to MsBuild.exe to compile any solution. ThoughtWorks.CruiseControl.MsBuild.dll provides an MSBuild logger that allows Cruise Control .NET to report the bulid output.

For .NET Framework versions 2.0 and 3.5 on a 32-bit Windows OS, use C:WINDOWSMicrosoft.NETFrameworkv2.0.50727MsBuild.exe
For .NET Framework version 4.0, use C:WINDOWSMicrosoft.NETFrameworkv4.0.30319MsBuild.exe

SolutionFile – The relative path from the build file to the solution file. Fully qualified paths are also allowed.

You can provide am id attribute to the and update the link to the page with #{id}. foo And update the link to the page with the focused element to http://www.example.com/mypage#focus If you have a link on the same page (on a navigation section, for example) you can just use foo to jump to the […]

It looks like their /shareArticle endpoint ignores query string parameters. The official share url for the video you YouTube is https://youtu.be/4wDVzjn9s9E and https://www.linkedin.com/sharing/share-offsite/?url=https://youtu.be/4wDVzjn9s9E seems to achieve what you're trying to do.

What you're asking about is polymorphism. In your scenario, you can achieve this by providing a default implementation in your abstract class (as a virtual method) and them allowing each sub-class to provide their own implementation by overriding the method. In SpaceshipController, change protected void updateSpaceshipMovement() to protected virtual void updateSpaceshipMovement(). This is telling the […]