我有一个带有dataset.xsd的应用程序;有人要求我删除app.config(在这种情况下,我们希望尽量减少对环境的可见更改)。我不知道这是否可能,但如果有办法我需要找到它。
我们想做的是让数据集只在代码中构建连接字符串,并完全消除app.config.
这(自然)也需要在重建中幸存下来,所以我怀疑我是否能对数据集进行更改。Designer.cs或Settings.Designer.cs.
有人知道这样做的方法吗?
感谢
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" />
您需要做的是删除AppSettingsObjectName
、AppSettingsPropertyName
和PropertyReference
属性,将连接字符串复制到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
属性。