dataset.xsd with **NO** app.config

本文关键字:app config NO dataset with xsd | 更新日期: 2023-09-27 17:57:26

我有一个带有dataset.xsd的应用程序;有人要求我删除app.config(在这种情况下,我们希望尽量减少对环境的可见更改)。我不知道这是否可能,但如果有办法我需要找到它。

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

这(自然)也需要在重建中幸存下来,所以我怀疑我是否能对数据集进行更改。Designer.cs或Settings.Designer.cs.

有人知道这样做的方法吗?

感谢

dataset.xsd with **NO** app.config

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更改为false

你最终应该得到一条看起来像的线

<Connection ConnectionStringObject="Data Source=SRCHAMBERLAIN;Initial Catalog=DevData;Integrated Security=True" IsAppSettingsProperty="false" Modifier="Assembly" Name="DevDataConnectionString (Settings)" ParameterPrefix="@" Provider="System.Data.SqlClient" />

更改后,右键单击解决方案资源管理器中的YourDataSet.xsd文件,然后从右键单击菜单中选择"运行自定义工具"以重新生成YourDataSet.Designer.cs文件。

完成此操作后,可以从项目设置中删除DevDataConnectionString对象。


可选:查找并替换Name属性的内容,这样您就可以将DevDataConnectionString (Settings)重命名为末尾没有"(Settings)"的内容。您需要更新文件中Connection节点上的Name属性和DbSource节点上的所有ConnectionRef属性。