App.Config Transformation for projects which are not Web Projects in Visual Studio?

后端 未结 14 2531
走了就别回头了
走了就别回头了 2020-11-22 04:06

For Visual Studio 2010 Web based application we have Config Transformation features by which we can maintain multiple configuration files for different environments. But the

14条回答
  •  清酒与你
    2020-11-22 04:30

    This works now with the Visual Studio AddIn treated in this article: SlowCheetah - Web.config Transformation Syntax now generalized for any XML configuration file.

    You can right-click on your web.config and click "Add Config Transforms." When you do this, you'll get a web.debug.config and a web.release.config. You can make a web.whatever.config if you like, as long as the name lines up with a configuration profile. These files are just the changes you want made, not a complete copy of your web.config.

    You might think you'd want to use XSLT to transform a web.config, but while they feels intuitively right it's actually very verbose.

    Here's two transforms, one using XSLT and the same one using the XML Document Transform syntax/namespace. As with all things there's multiple ways in XSLT to do this, but you get the general idea. XSLT is a generalized tree transformation language, while this deployment one is optimized for a specific subset of common scenarios. But, the cool part is that each XDT transform is a .NET plugin, so you can make your own.

    
    
    
                 
        
      
    
    
      
        
        
          NewSetting
          New Setting Value
        
      
    
    
    

    Or the same thing via the deployment transform:

    
       
          
       
    
    

提交回复
热议问题