繁体   English   中英

如何在灌输时更改App.config文件?

[英]How to Change App.config file at Instillation?

我有两个配置,一个是“ connectionStrings”,另一个是“ system.serviceModel”,我想在运行时更改配置。 这是我的配置:

<connectionStrings>
  <add name="Procesta.serverSideService.Properties.Settings.Cafeteria_Vernier_dbConnectionString"
  connectionString="Data Source=SHUVO0\SQLEXPRESS;Initial Catalog=Cafeteria_Vernier_db;Integrated Security=True"
  providerName="System.Data.SqlClient" />
</connectionStrings>

<system.serviceModel>
 <services>
  <service name="Procesta.serverSideService.ServerSideServices">
    <endpoint address="net.tcp://localhost:9000/ServerSideServices"
              binding="netTcpBinding"
              bindingConfiguration=""
              name="CustomersService_Tcp"
              contract="Procesta.serverSideService.IServerSideServices" />
  </service>
</services>

我想将connectionString“ Data Source = SHUVO0 \\ SQLEXPRESS; Initial Catalog = Cafeteria_Vernier_db; Integrated Security = True”更改为“ Data Source = HASAN589 \\ SQLEXPRESS; Initial Catalog = Cafeteria_Vernier_db; Integrated Security = True”

并将地址“ net.tcp:// localhost:9000 / ServerSideServices”更改为“ net.tcp://192.168.1.1:9000 / ServerSideServices”

感谢`s的帮助。

别。 使用您自己的配置文件,然后在app.config外部进行设置。 通过从app.config中隔离用户/安装特定settigns的优势。

我认为要能够在运行时更改设置,它们必须在用户范围内,而不是在应用程序中,您不能在运行时更改它,并且默认情况下ConnectionString设置在应用程序范围内,并且不能更改(我不不过,您不了解服务设置)。

您的设置真的“动态”吗? 不能只是在安装过程中分配它们,还是在关闭应用程序时进行更改(并要求用户“重新启动应用程序以进行更改”?)。 或者,您可以在设置中添加一个替代连接字符串,并在运行时根据需要在两者之间进行更改。

您可以制定不同的目标并使用配置转换。 例如,您可以从发布目标中创建发布目标,并使用Web配置转换为该目标配置特定的配置。 请查看此q / a的前两个答案: App.Config是否在Visual Studio 2010中不是Web项目的项目转换?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM