[英]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.