Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在设置文件中编辑参数_C#_.net_Linq To Sql_App Config_Application Settings - Fatal编程技术网

C# 在设置文件中编辑参数

C# 在设置文件中编辑参数,c#,.net,linq-to-sql,app-config,application-settings,C#,.net,Linq To Sql,App Config,Application Settings,我的C#winforms项目中有DataClasses.dbml文件。这会自动将ConnectionString类型的设置添加到项目的设置文件中。使用此设置可以访问整个项目中的连接字符串 现在,当我在我的电脑上工作时,它连接到数据库,工作正常。但是如何根据客户机的主机名和实例名在设置文件中永久性地设置新的连接字符串,并且只设置一次(在设置过程中) 我试着做: Settings.Default.ConnectionString = "SqlConnectionString"; Settings.D

我的C#winforms项目中有DataClasses.dbml文件。这会自动将ConnectionString类型的设置添加到项目的设置文件中。使用此设置可以访问整个项目中的连接字符串

现在,当我在我的电脑上工作时,它连接到数据库,工作正常。但是如何根据客户机的主机名和实例名在设置文件中永久性地设置新的连接字符串,并且只设置一次(在设置过程中)

我试着做:

Settings.Default.ConnectionString = "SqlConnectionString";
Settings.Default.Save();
但它给出了一个编译时错误,它是只读的


我唯一的目标是根据客户端设置设置ConnectionString。我不想把它硬编码

添加一个
部分
类定义,如下所示

public partial class DataClasses
{       
    partial void OnCreated()
    {
        Connection.ConnectionString = SQLHelpers.GetConnectionStr();
    }
}
其中
SQLHelpers.GetConnectionStr
应该从users App.Config文件中查找设置


请记住将其放在自动生成的dbml文件的单独文件中。

添加一个
部分
类定义,如下所示

public partial class DataClasses
{       
    partial void OnCreated()
    {
        Connection.ConnectionString = SQLHelpers.GetConnectionStr();
    }
}
其中
SQLHelpers.GetConnectionStr
应该从users App.Config文件中查找设置


请记住将其放在自动生成的dbml文件的单独文件中。

如何进行设置?您是否使用安装程序包、手动复制等?@archil:我使用安装和部署项目进行安装您如何进行安装?您是否使用安装包、手动复制等?@archil:我使用安装和部署项目进行安装