dataset.xsd,** NO ** app.config

时间:2016-07-18 16:15:59

标签: c# xsd app-config

我有一个带有dataset.xsd的应用;我被要求取消app.config(我们希望尽可能减少对环境的可见变化的情况之一)。我不知道这是否可能,但是如果有办法,我需要找到它。

我们要做的是让数据集在我们的代码中构建连接字符串,并完全消除app.config。

这(自然)也需要在重建中存活,所以我怀疑我可以在dataset.Designer.cs或Settings.Designer.cs中进行更改。

任何人都知道这样做的方法吗?

由于

1 个答案:

答案 0 :(得分:3)

在你的xsd中你应该有一个看起来像

的xml节点
<Connection AppSettingsObjectName="Settings" AppSettingsPropertyName="DevDataConnectionString" ConnectionStringObject="" IsAppSettingsProperty="true" Modifier="Assembly" Name="DevDataConnectionString (Settings)" ParameterPrefix="@" PropertyReference="ApplicationSettings.SandboxConsole.Properties.Settings.GlobalReference.Default.DevDataConnectionString" Provider="System.Data.SqlClient" />

您需要做的是删除AppSettingsObjectNameAppSettingsPropertyNamePropertyReference属性,在ConnectionStringObject内复制连接字符串,然后将IsAppSettingsProperty更改为{ {1}}。

你应该得到的是一条看似

的线
false

一旦您进行了更改,请右键单击解决方案资源管理器中的<Connection ConnectionStringObject="Data Source=SRCHAMBERLAIN;Initial Catalog=DevData;Integrated Security=True" IsAppSettingsProperty="false" Modifier="Assembly" Name="DevDataConnectionString (Settings)" ParameterPrefix="@" Provider="System.Data.SqlClient" /> 文件,然后选择&#34;运行自定义工具&#34;从右键菜单中重新生成YourDataSet.xsd文件。

完成后,您可以从项目设置中删除YourDataSet.Designer.cs对象。

可选:查找和替换DevDataConnectionString属性的内容,以便您可以将Name重命名为没有&#34;(设置)&#的内容34;坚持到底。您需要更新DevDataConnectionString (Settings)节点上的Name属性以及文件中其他位置Connection节点上的所有ConnectionRef属性。