2016-07-18 27 views
0

我有一個應用程序與dataset.xsd;我被要求消除app.config(我們希望最小化對環境的可見變化的那些情況之一)。我不知道這是否可行,但是如果有一種方法我需要找到它。dataset.xsd與**否** app.config

我們想要做的是有數據集只建立在連接字符串中我們的代碼,並完全消除在app.config。

這(自然)也需要生存重建,所以我懷疑我能在dataset.Designer.cs或Settings.Designer.cs的變化。

任何人都知道的一種方式做到這一點?

感謝

+0

爲什麼不在創建tableadapter時取消選中將連接字符串存儲在app.config中的框? –

+0

我們有幾十個桌子和桌子適配器;事後纔有辦法改變這種情況嗎? –

回答

1

在你的XSD,你應該有應該像

<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屬性的XML節點,複製裏面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文件在Solution Explorer中,選擇「運行自定義工具」來重新 - 生成YourDataSet.Designer.cs文件。

一旦你這樣做,你可以從你的項目設置中刪除DevDataConnectionString對象。


可選:做一個查找和Name屬性的內容的替換,所以你可以重命名DevDataConnectionString (Settings)的東西沒有「(設置)」上漲了盡頭。您需要更新Connection節點上的Name屬性和文件中其他位置的DbSource節點上的所有ConnectionRef屬性。

+0

謝謝,我會給你一個鏡頭。聽起來像它應該是我正在尋找的。 –