SlowCheetah - XML Transforms

Free

This package enables you to transform your app.config or any other XML file based on the build configuration. It also adds additional tooling to help you create XML transforms.. Written by: Sayed Ibrahim Hashimi, Chuck England and Bill Hiebert

(113) Review
Visual Studio
2013, 2012, 2010
Download (157,206)
7/20/2014
2.5.11
View
E-mail Twitter del.icio.us Digg Facebook
Add to favorites
Description
Reviews (113)
Q and A (230)
Sign in to write a review
Sort by:

Doesnt transforms, doesnt add new transforms, doesnt transform web.config as stated.

Soo, that's a no go im my environment

by chris.morgan | July 28 2014

Nice extension for a very needed feature.

by Toons33 | July 21 2014

Terrific work -- the only problem with web.config can be solved with a little trickery (http://stackoverflow.com/questions/16225304/using-slowcheetah-config-transforms-on-web-config-in-a-3-5-web-forms-app).

THANK YOU SlowCheetah team.

by Victor Pascual Villanueva | July 15 2014

Making things a lot easier for Selenium testing across different browsers:

http://testingisland.wordpress.com/2014/07/10/how-slowcheetah-can-help-with-your-selenium-tests/

by Dmitriy N. Dokshin | July 08 2014

by Frank Fajardo | June 26 2014

Very useful. I like that it looks at the Publish Profiles, although be cautious when you rename a Profile, it does not rename the previously generated transform files. But you can always regenerate and delete the old.

by tomKober | June 24 2014

Works like a breeze. :)

by dkehring | June 24 2014

Simply does not work with ClickOnce. I have not found any information that shows how to make XML transformations work with ClickOnce. You can run the transform preview and it looks correct, but the .config.deploy file generated by ClickOnce is the original, untransformed config file. Very frustrating and completely unusable in my situation.

by Henrick P | June 19 2014

A real must if you wish to deploy to different machine with different configuration settings stored inside some other [filename].config. Still wonder why Microsoft don't have this functionality out of the box.

by marcelnita | May 22 2014

Great!

by Brad Deem | May 08 2014

Excellent! Glad to see this come to projects other than web. Now if only Microsoft would pick it up out the box...

Just remember to verify that it works without SlowCheetah installed so other devs don't have issues. Here's what I've used before.

<PropertyGroup Label="SlowCheetah">
<SlowCheetah_EnableImportFromNuGet Condition=" '$(SC_EnableImportFromNuGet)'=='' ">true</SlowCheetah_EnableImportFromNuGet>
<SlowCheetah_NuGetImportPath Condition=" '$(SlowCheetah_NuGetImportPath)'=='' ">$([System.IO.Path]::GetFullPath( $(MSBuildProjectDirectory)\..\packages\SlowCheetah.2.5.8\tools\SlowCheetah.Transforms.targets ))</SlowCheetah_NuGetImportPath>
<SlowCheetahTargets Condition=" '$(SlowCheetah_EnableImportFromNuGet)'=='true' and Exists('$(SlowCheetah_NuGetImportPath)') ">$(SlowCheetah_NuGetImportPath)</SlowCheetahTargets>
</PropertyGroup>
<Import Project="$(SlowCheetahTargets)" Condition="Exists('$(SlowCheetahTargets)')" Label="SlowCheetah" />

by SegaWang | April 26 2014

great transform tool. Thanks a lot

by CloudKarthik | April 22 2014

SlowCheetah doesn't work with Windows azure Web/worker Role projects.

by maskey | April 17 2014

by Mathias Colpaert | April 01 2014

SlowCheetah might be a bit buggy to set up, but once it works its great!

by Micky D | March 28 2014

Conflicts with ReSharper 8.1. Had to Suspend and Resume Resharper because I could not edit any file after applying a template

by Craig Brett (JP) | March 25 2014

I spent an afternoon trying to get this going for a team project. After a fair while thrashing with the already-mentioned "The SlowCheetah.Xdt.TransformXml" task could not be loaded from the assembly" problem, I eventually solved it by deleting the %localappdata%\Microsoft\MsBuild\Slowcheetah folder and it semed to resolve itself on my local machine and I was allowed to build and run stuff. I then deployed this to my colleagues who didn't have the plugin, under the impression that the NuGet package would make everything alright. No joy, regardless of what I tried. I'm now having to see if I can hand-roll a solution for changing config settings for people. Gets 2 stars because I like the idea and it kind of worked on my machine.

by Daniel Castenholz | February 07 2014

Nice integration with VS. Makes a chore much more manageable.

by Spesimensen | January 30 2014

Excelent tool! Thank you very much.

by Leonidas1 | December 06 2013

1 - 20 of 113 Items   
Sign in to start a discussion


  • config files in my web project are being transformed on build
    3 Posts | Last post May 23, 2013
    • Hi, 
        I have just installed slow cheetah. I have other config files such as connectionStrings.config in my web project. When I build they are getting transformed and updating the config files in my application route.. The default behavior is for them to only transform on publish? 
    • where can I download a previous version.. cant use nuget atm
    • Ok i have used nuget but can't figure out how to use slowcheetah version 2.5.1 without the plugin from this page.. 
      
      Any links to the 2.5.1 visx?
  • Slowcheetah keeps adding a 32bit log4net dll on building the project
    1 Posts | Last post May 23, 2013
    • If i have slowcheetah installed I keep getting a 32bit version of log4net added. This in turn breaks my app as I have a 64bit machine. 
      
      Is there any way round this?
      
      
  • How do You make this work on Web projects (MVC)
    2 Posts | Last post May 22, 2013
    • Hi, 
      
      I've been using this tool for windows apps and it works perfect.. 
      What I was expecting though - that after I add it to the WEB-MVC project and hit "F5" (as the picture above says - the transform would be applied. 
      
      How do I make this work for WEB projects ? 
    • I was expecting this functionality as well.
  • Config transform files are hidden in VS2012 ?
    1 Posts | Last post May 21, 2013
    • I'm running VS2012. After I add the transforms to either web.config or app.config, the only way to see the new transform templates is to "Show All Files" in solution Explorer. Why can't I expand the the .config files without showing all files? Am I missing a setting in VS2012 or ???
      
      Thanks
      Tony W
  • Transform based on machine name
    1 Posts | Last post May 14, 2013
    • Hi, we are looking for a way to create different config files for different developers that work on the same solution. Is it somehow possible to transform the config file based on the machine name?
  • Build Fails
    17 Posts | Last post May 02, 2013
    • I have WebApp I have been using  SC on successfully but after the 2.5.5 update the publish fails. I get "Could not write Destination file: access to the path******** denied.  The path is my connection.config file which as the transforms.  I remove the transforms and the build succeeds.  Is the 2.5.1 or 2.5.2 build available for download to see if the issue goes away?  I am using VS 2010
      Thx
      G
    • I've heard of this issue but have been unable to reproduce it. For a project which has this issue could you try the following. In the packages folder there is a SlowCheetah folder. Under that you will find a tools folder. Can you replace the SlowCheetah.Transforms.targets with the file at https://raw.github.com/sayedihashimi/slow-cheetah/1f90325f2d1a72f221fe116289c1a8c14c43ccfa/SlowCheetah/Resources/Install/SlowCheetah.Transforms.targets. After that close and re-open VS and see if the issue continues or not. If that fixes it I may ask you for some build logs to see what the difference is here.
    • I'm having the same problem. Worked on 2.5.3, but on 2.5.5 it fails for me. Also using VS 2012.
    • correction: VS2010
    • This seems to have worked.  I had to place the targets file under MSbuilds as I didn't have packages folder.   It did successfully build the solution and the transforms look correct.  I noticed a change of reference between the two targets files.
      G
    • Your recommendation for replacing the targets file did the trick. I saw that this file was using SlowCheetah.Tasks.dll vs SlowCheetah.Xdt.dll.
    • What version of VS are you guys running? From other reports this is happening on VS 2010 Premium. 
    • I'm using VS 2012 Premium Update 1 and 2.5.5 fails to apply the transform. Reverting back to 2.5.3 fixes the issue.  Did you want me to run any diagnostics?
    • Running VS 2010 Ultimate and just now getting the same error as reported above.  I did recently upgrade to 2.5.5 and this is the first deployment since the upgrade.
    • Sayid,
      
      This file: https://raw.git​hub.com/sayedih​ashimi/slow-che​etah/1f90325f2d​1a72f221fe11628​9c1a8c14c43ccfa​/SlowCheetah/Re​sources/Install​/SlowCheetah.Tr​ansforms.target​s
      
      It's not available.  I'm getting a 404 error on that site.
    • Has this been solved yet? I'm having the exact same problem. I have just setup xml transformation and on my first build on the build server I'm getting this access error.
      
      I'm using VS12 Update2. Changing that .targets file manually is not a solution for us because we are using package restore on the server. I don't want to check-in that slowcheetah package.
    • System: VS2010 Ultimate SP1, TFS 2010 (also build server), SlowCheetah 2.5.5
      
      On a brand new project, I added SlowCheetah 2.5.5 via NuGet to my web project.  As many others have stated, it did not build correctly when run on my MSbuild server.  It would continually error out with "... SlowCheetah.Transforms.Could not write Destination file: access to the path '(fullpath)\Application.Config' is denied."  Since I did not have a previous version also installed, I could not use the previously suggested .targets file since that requires the SlowCheetah.Tasks.dll library.
      
      Through the NuGet package manager, I removed v2.5.5 from my project and added SlowCheetah.Tasks.Unofficial instead.  After checking in all of the solution/project changes associated with switching versions and running a new build, the project built successfully.
      
      TL;DR: If you're using SlowCheetah 2.5.5 and getting the 'Destination file access denied' error, try switching to SlowCheetah.Tasks.Unofficial available in NuGet.
    • Addendum:
      
      After further testing, using SlowCheetah.Tasks.Unofficial was not correctly transforming files upon running MSBuild.  I reverted back to SlowCheetah 2.5.3.0 (via the package manager console), modified my build per http://sedodream.com/2012/12/24/SlowCheetahBuildServerSupportUpdated.aspx and everything is happy again - transforms work perfectly.
    • I'm still not able to reproduce this. I looked a log files from two different machines in which one works and the other doesn't and still was not able to see what the issue was. I was thinking that the issue was isolated to Visual Studio.
      
      This is the first that I'm hearing of this from a build server.
      
      Martin, could you help me out here? If you could that would be awesome. Could you produce a build log of a 2.5.5 project failing and then convert to 2.5.3 and succeeding?
      
      My email is sayedha@microsoft.com.
      
      Thanks,
      Sayed Ibrahim Hashimi
    • @Sayed-Ibrahim-Hashimi:
      
      Could this error be related as to whether or not you have 4.0 or 4.5 installed?
      
      I see this error on machines configured like mine using VS2010 Pro except that .NET 4.5 is installed on my and isn't installed on their machines (they have .NET 4.0 though)
    • @Sayed-Ibrahim-Hashimi:
      
      I think there might be an issue with .NET 4.5 not installed that is causing this.
      
      I did a clean install of VS2010, SP1, MVC 3, MVC4 and .NET 4.0.  The build wasn't working correctly with the MSBuild task for Slow Cheetah 2.5.5.   I then installed .NET 4.5 and the build started working fine with my setup and the MSBuild task for Slow Cheetah 2.5.5
      
      Please look into this if at all possible
    • I can confirm that this is an issue with .NET 4.5. I'm using VS2012 Professional with TFS 2010 as a build server. I checked in the SlowCheetah package and my build server got ""Could not write Destination file...." error. After installing .NET 4.5 on the build server the build is now working.
  • Add transform not appering in VS2012
    9 Posts | Last post April 29, 2013
    • Hi, I'm trying to add a transform on an app.config file. When I right click the file add transform does not appear. I have tried to uninstall/install but can not get it to work. Can you plaese help?
    • That should work. If you have multiple versions of VS make sure you are installing the correct version. Try creating a new project (try a WPF project) and see if that works.
    • Same problem as Fredrik. I added a new WPF project to my sln and it still does not work.
    • OK so what's the common denominator here? Anything unique about your environment? I haven't heard much complaints about this.
    • Having the same issue as the users above.  Did anyone get this working?  I have a solution with a console app proj, a web app proj, and a test proj.  I used nuget to install SlowCheetah (2.5.5) in the console app proj.  It shows in the packages.config.  Right-clicking on my App.config file does not show Add Transform menu item.  Any help?
    • FYI-  I also just tried creating a brand new console app in VS2012.  Installed SlowCheetah from Nuget.  Same results.
    • I had only tried installing the Nuget package.  Downloading the extension from this site and installing solved my problems.  All works great.  Thanks.
    • Thanks, I think at the time you wrote the entry the NuGet package would only work with projects which had use the VS extension to add the Import. Since then I've fixed that and if you directly install the package it adds the Import.
    • Could you please elaborate on that? I just installed the VS extension and added the NuGet package instead, so that my team can use SlowCheetah without installing the extension. In doing that, the "Add Transform" disappeared.
  • How to transform files For DEBUGGING in web projects
    1 Posts | Last post April 25, 2013
    • In the description of your tool it is said 
      "When you build your applicatoin the files are transformed and dropped into the output directory. "
      But 
      "For web projects the files are transformed ONLY when you publish or package your application."
      How can I invoked the transformation to debug web project without publish?
      
      I've asked the question on http://stackoverflow.com/questions/10332800/how-to-replace-web-config-with-transformed-for-debug-file-when-running-wap-in-vi, but haven't get a good suggestion.
  • ClickOnce problem
    2 Posts | Last post April 24, 2013
    • Hi,
      i have a Wpf-project with SlowCheetah on board. The project include a folder with the settings.config file. It's an XML-file with different settings. I added a transform to it for the Release configuration. And it work when i build the project. With Debug build i have one config, and with release build i Have another. So far so good. But when i publish the project i always get Debug config. Can you help me?
      Some details: VS2012, SlowCheetah 2.5.5, the settings.config has Build Action=Content, and it is always copied into output. 
      There is a sample project to illustrate the problem but i don;t know how to attach it.
    • I'm not really shure what i've done but transformations don't work at all in the test project now. Nither on build nor on publish.
      
  • Exclude transformations from sourcecontrol
    1 Posts | Last post April 08, 2013
    • Hi, I'd like to exclude certain transformation files from source control because they contain sensitive info. I noticed I have the option to exlude the app.config file, but not the "subfiles" created by this extension. How can I make sure the sensitive info doesn't make it's way to source control?
71 - 80 of 230 Items