我有一个带有dataset.xsd的应用;我被要求取消app.config(我们希望尽可能减少对环境的可见变化的情况之一)。我不知道这是否可能,但是如果有办法,我需要找到它。
我们要做的是让数据集在我们的代码中构建连接字符串,并完全消除app.config。
这(自然)也需要在重建中存活,所以我怀疑我可以在dataset.Designer.cs或Settings.Designer.cs中进行更改。
任何人都知道这样做的方法吗?
由于
答案 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" />
您需要做的是删除AppSettingsObjectName
,AppSettingsPropertyName
和PropertyReference
属性,在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
属性。