代码之家  ›  专栏  ›  技术社区  ›  CrazyCoder

基于环境的.Net应用程序中配置文件的动态修改

  •  0
  • CrazyCoder  · 技术社区  · 6 年前

    dev , test prod devAppConfig TestAppConfig ProdAppConfig .

    现在我的问题是如何为不同的环境部署动态更改AppConfig。

    我有三个不同的阶段在竹子命名 DevDeploy , TestDeploy ProdDeploy . 当我运行这些阶段时,它必须更改配置文件并进行部署,但我不确定如何进行。

    有人能为我的问题指引正确的方向吗?

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   Adrian Stanisławski    6 年前

    我想这样行得通:

    1. 在解决方案的某个目录中以以下格式创建一些配置文件Config.ConfigurationName.xml文件,例如配置。 开发 .xml文件。。。
    2. 添加预生成事件(通过csproj属性窗口或在csproj文件中手动),例如: <PropertyGroup><PreBuildEvent>xcopy /y (ProjectDir)\Configs\Config.$(Configuration).xml $(ProjectDir)\CONFIG\Config.xml</PreBuildEvent></PropertyGroup> enter image description here
    3. 在配置管理器的VS中为不同的配置添加一些配置,例如。 . 我的项目配置:

    My project configuration

    1. /p:SolutionConfiguration=%CONFIGURATION% 其中%CONFIGURATION%是一个变量,表示要在哪个ENV上部署,例如 等。