EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

应用不同的配置

eXpressApp框架生成配置文件用于Windows窗体(App.config中)和ASP.NET Web(Web.config文件)。这些文件包含应用程序在运行时读取的信息,例如数据库连接字符串,模块列表,重要文件夹的路径等。在Windows Forms应用程序中,某些配置参数对于不同的应用程序解决方案模式(例如,Debug或Release)可能有所不同。例如,通过ClickOnce管理应用程序生命周期时,必须将UserModelDiffsLocationTraceLogLocation参数设置为ApplicationDataFolder值。技术。因此,每次在其他模式下构建应用程序时,您都必须修改配置文件。您还可以为每种可能的应用程序解决方案模式创建配置文件,并在需要时将其复制到应用程序项目中。但是,这两种方法都不方便。本主题显示了两种在不同情况下使用适当的配置文件的便捷方法。

通过项目属性窗口指定配置文件

通过这种方法,您可以创建各种配置并根据需要使用它们。例如,Windows Forms应用程序可以具有以下配置文件:

  • App.Debug.config

    在调试应用程序时使用。

  • App.Release.config

    用于构建发行版本。

  • App.ClickOnceLocal.config

    在测试应用程序安装时使用。

  • App.ClickOnce.config

    用于应用程序部署。

注意

必须以以下方式调用所有配置文件:App。< ConfigurationName > .config。

将所有这些配置文件放在同一文件夹中。要指定必须使用哪个文件,请执行以下操作:

  • 解决方案资源管理器中,右键单击“应用程序”项目名称,然后单击“属性”
  • 在“项目属性”窗口中选择BuildEvents选项卡。
  • 在“构建前事件”命令行框中,插入以下内容:xcopy“ $(ProjectDir)App。$(ConfigurationName).config”“ $(ProjectDir)App.config” / Y / R
  • 保存项目。

使用条件编译

通过这种方法,您可以定义两个应用程序配置:调试和发布。在调试应用程序时,可以使用#If ... Then ...#Else指令中的DEBUG常量覆盖配置参数。以下代码演示了在调试应用程序时如何获取由ConnectionStringForDebug设置指定的连接字符串:

string connectionString = 
   ConfigurationManager.ConnectionStrings["ConnectionStringForDevelopment"].ConnectionString;
#if DEBUG
   string connectionString = 
      ConfigurationManager.ConnectionStrings["ConnectionStringForDebug"].ConnectionString;
#endif

在上面的代码中,在应用程序以“释放”模式编译时,连接字符串由配置文件的ConnectionStringForDevelopment设置指定,而在“调试”模式下编译应用程序时,则由ConnectionStringForDebug设置指定。若要指定发布调试模式,请使用应用程序项目的“项目属性”窗口的“构建”选项卡中的“定义调试常量”复选框。如果此复选框有效,则在“调试”模式下编译应用程序。

注意

DBUpdater如果由指定的连接字符串更新数据库的ConnectionString在配置文件中的设置。如果使用其他名称进行此设置,则DBUpdater将不起作用。

转载保留此链接,注明出处