app.config Transformations

前端 未结 5 1701
旧巷少年郎
旧巷少年郎 2021-01-31 18:41

I\'m a huge fan of the addition of web.config transformations in Visual Studio 2010. See also Scott Hanselman\'s recent talk at MIX2011.

What sucks is that this function

相关标签:
5条回答
  • 2021-01-31 19:01

    I realize you already have an answer, but I stumbled across SlowCheetah this morning which is the best implementation I've seen to date. There is also a blog post on getting this running from a CI server.

    0 讨论(0)
  • 2021-01-31 19:02

    If you have multiple client assemblies and don't want to duplicate the same configuration data, I created Profigurator. It'll take a JSON file as input and apply the settings to an app.config or web.config.

    It's a little rough as I write this, but I am currently using it on a production system for deploys and it works great.

    0 讨论(0)
  • 2021-01-31 19:03

    You can use the XML transformation functionality with any XML file - we do this all the time. It's available via an MSBuild task.

    Try adding the following to your build script:

    <UsingTask TaskName="TransformXml"
               AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>
    
    <TransformXml Source="Path\To\Your\Xml.config"
                  Transform="Path\To\Your\Xml.$(Configuration).config"
                  Destination="Path\To\Your\Output.config" />
    
    0 讨论(0)
  • 2021-01-31 19:04

    I wrote nice extension to automate app.config transformation like the one built in Web Application Project Configuration Transform

    0 讨论(0)
  • 2021-01-31 19:12

    Using Luke Bennett's answer to set me off on the right track. I found this to be the answer for us.

    FTA (see link for code snippets):

    1. Add a new property ProjectConfigFileName that points to your App.Config file

    2. Add a version of App.Config for each configuration, i.e., App.Debug.config To have them nested under App.Config, edit your csproj file,

    3. Import Microsoft.Web.Publishing.targets into your csproj file right after the Microsoft.CSharp.targets import.

    4. Call the TransformXml task in your AfterBuild target. Note, the BeforeBuild and AfterBuild targets are commented out by default.

    0 讨论(0)
提交回复
热议问题