September 2004 - Posts

I've created a web site for the DotNetToolPak
Posted by swein | with no comments

A new release of the DotNetToolPak is available for download.

Included (with permission) are the following tools:

  • Denis Bauer's ASP.NET Version Switcher
  • Brian Scott's Cropper
  • NDoc
  • NUnit
  • Roy Osherove's Regulator
  • Lutz Roeder's .NET Reflector (sort of, included is a shortcut and a tool to download it)

    For this release there are no Visual Studio Add-ins.

    Some have requested RSS readers, I don't think those tools really belong in this install package. And anything created by Microsoft, I'll let Microsoft distribute.

     

  • Posted by swein | 8 comment(s)

    Update:

    I've taken down the install until I can work out some download and licensing issues.

    I've started a project to create a single install kit for my favorite .Net tools to reduce the time and hassle it takes to set up a new development PC.

    So far I've included:

    you can download the msi at DNToolPak.msi

    I would like to also include NUnit, FxCop, Regulator, and CodeSmith but because these are distributed as install packages, merging them into a single install kit is doable, but a bit of effort.

    Let me know if you think it's worthwhile.

    Posted by swein | 9 comment(s)

    The WiX tools dark and tallow produce .wxs output with Id attributes that are unique, but not necessarily the most human readable. The WiX linker, light doesn't provide line number information for its errors, which means a text search on a string like _6934FA519B917CF946DDC194EB02A1BB when linker errors occur.

    With thanks to Bob DuCharme here is a small XSLT script which helps clean up the .wxs output

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:wxs=http://schemas.microsoft.com/wix/2003/01/wi >
    <
    xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
    <
    xsl:template match="wxs:File">
       <xsl:copy>
          <xsl:attribute name="id">
             
    <xsl:choose >
                
    <xsl:when test="boolean(@LongName)">
                   
    <xsl:value-of select="@LongName"/>
                
    </xsl:when>
             
    <xsl:otherwise>   
                <
    xsl:value-of select="@Name"/>
             
    </xsl:otherwise>
          
    </xsl:choose>
       
    </xsl:attribute>
    <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
    </xsl:template>
    <xsl:template match="wxs:File/@Id"></xsl:template>
    <xsl:template match="@*|node()">
    <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
    </xsl:template>
    </
    xsl:stylesheet>

    Posted by swein | with no comments
    More Posts