It has taken a while, but I have been able to push out a new release of my Neovolve.Toolkit. The major focus of this release has been in the custom activity support for WF4. This version is now distributed via an MSI. This release of the Neovolve.Toolkit package targets .Net 4 and contains support for WF4 as well as fixes to the existing code base. It supports the Client Profile version of the .Net 4 framework on many of the assemblies for a smaller footprint. The package now supports a VSIX...
[More]
Tags: Unity
007df3ce-554b-4c63-80ae-38aa05c4b94b|0|.0
The previous post looked at a proof of concept for building a simple bootstrapper solution to elevate the execution of an MSI package. This post will outline how this proof of concept was converted into a VSIX project template. Using a project template was going to be the best way to achieve portability and reusability of this bootstrapper concept. The initial attempts at producing a project template were to use the inbuilt File –> Export template function in
Visual Studio on the proof of concept pro...
[More]
Tags: Extensibility, WiX
951e3e91-ee4a-4329-a5b2-c852659ee3a5|1|5.0
Over the last week I have posted a series of entries about how to execute custom tasks as part of a build process without TFS. The result of this process is the Neovolve.BuildTaskExecutor 1.0 application which is now available on Codeplex. The following posts document how BuildTaskExecutor has come about: Executing build tasks without a build server – Design Executing build tasks without a build server – Implementation Executing build tasks without a build server – In action Exe...
[More]
Tags: TFS
38caef96-81e0-45ce-83d4-099b06145f61|0|.0
Following on from the previous posts in this series, this post will look at how to create a custom task that can then be executed via BTE.
This post will provide an example of how to create a task that will allow execution of multiple tasks from a single command line execution. The task itself is fairly meaningless as you can simply invoke BTE several times to get the same result. It does however provide a good example of how to use some of the services provided by BTE.
The first thing to do is ...
[More]
Tags: Extensibility, MEF
a94b8a4e-9a1d-40ee-8776-8794f5dc9b62|0|.0
The previous post provided the implementation of the BTE application. It described how the implementation of BTE is able to satisfy the original design requirements by providing an extensible task execution model.
The following are some examples of BTE running on the command line. I am using a batch file in order to shorten BuildTaskExecutor.exe down to bte.
1) Executing BTE without arguments
2) Executing the help task
3) Executing the help task for a specific task name (or alias in this case)...
[More]
Tags: TFS, WiX
8a8626c5-af6b-4ca0-a40c-0f39e5af40d3|0|.0
It has been a few years since I have updated my ReSharper plugin project that was originally released three years ago. The reason for the project was that ReSharper natively converts CLR types (System.Int32) to its alias (int). StyleCop also adds this support in its ReSharper plugin. Unfortunately nothing in the marketplace provides a conversion from an alias type to its CLR type. I always prefer the CLR types over the alias type names. This allows me to easily identify what is a C# keyword an...
[More]
Tags: ReSharper, StyleCop
ee6aaa7e-e281-488f-a673-9292b40570c7|1|4.0
For a while now I have been battling issues with fully qualified urls in my blog posts and pages that link internally back to the blog. There are several scenarios that cause me grief in this regard: Adding an additional domain name Several years ago I registered a new shorter domain name and had both pointed at this blog. One issue with this is links in existing posts served on the new domain having a fully qualified reference using the old domain. I want all thes...
[More]
Tags: BlogEngine.Net, Performance
e14fb185-327c-404c-b0f9-f3a7b171b100|0|.0
Along with the updates to my
BlogEngine.Net extensions, Neovolve.
BlogEngine.Net.Web 2.0 is now released.
Neovolve.
BlogEngine.Net.Web 2.0 contains an HTTP module that supports CS style urls (as of several years ago at least). There is no functional change in this release as it is simply a refresh against the latest
BlogEngine.Net 2.0 binaries.
You can download this release from here.
Tags: BlogEngine.Net
8d53ef23-d567-4e0f-ac24-240d908d92e4|0|.0
I have upgraded this blog to
BlogEngine.Net 2.0 that was released yesterday. As part of this I have updated my extensions to support the new code base. You can download it from here.
Tags: BlogEngine.Net
a1f3cf98-6c0e-4169-a6c1-11092cca33a5|0|.0
My latest series on custom WF activities has provided a solution for managing business failures. The BusinessFailureEvaluator<T> activity evaluates a single business failure and may result in an exception being thrown. The BusinessFailureScope<T> activity manages multiple business failures and may result in an exception being thrown for a set of failures. The following is a list of all the posts in this series. Custom Workflow activity for business failure evaluation–Part...
[More]
Tags: WF
4e61b040-0433-4bda-9753-b8967c85f2e7|0|.0