title: TransformXml could not be loaded
body: <p>I have a old solution which worked fine with VS 2012 and now I migrate it to VS 2013.</p>
  
  <p>When I try to build a configuration which involve web.config replacement i got this error:</p>
  
  <blockquote>
    <p>Error  1   The "TransformXml" task could not be loaded from the assembly C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.Tasks.dll. Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.Tasks.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the  declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.</p>
  </blockquote>
  
  <p>What it mean is that there no build tools in my <code>v11.0</code> which is right. Because I use Visual Studio 2013. (the build tool are in a folder called <code>v12.0</code>) One option is to just copy my build tool to the right place but im searching for a real solution. </p>
  
  <p>I found in my .csproj file these config:</p>
  
  <pre><code>&lt;PropertyGroup&gt;
      &lt;VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''"&gt;10.0&lt;/VisualStudioVersion&gt;
      &lt;VSToolsPath Condition="'$(VSToolsPath)' == ''"&gt;$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)&lt;/VSToolsPath&gt;
  &lt;/PropertyGroup&gt;
  </code></pre>
  
  <p>But im not really understand why it then v11.0 could be. I have tried multiple things to change these like set VisualStudioVersion explicit but it changed nothing.</p>
  
  <p>So my question: where the heck come these path from and where can I configure it?</p>