Sau rất nhiều ví dụ, tôi đã thêm dòng sau vào file app.config của tôi:C# - Settings.settings Khai mạc bị lỗi về xml hợp lệ trong app.config (khi configSource thêm)
Tất cả mọi thứ dường như làm việc khi tôi chạy ứng dụng nhưng khi tôi cố mở tệp Settings.settings, tôi gặp lỗi:
"Đã xảy ra lỗi khi đọc tệp app.config. Tệp có thể bị hỏng hoặc chứa XML không hợp lệ".
Tệp Cài đặt.settings mở nhưng tôi nhận được thông báo lỗi tương tự nếu tôi cố gắng lưu nó.
App.config file:
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="test.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<test.Properties.Settings>
<setting name="server" serializeAs="String">
<value />
</setting>
<setting name="database" serializeAs="String">
<value />
</setting>
<setting name="g_language" serializeAs="String">
<value>en-US</value>
</setting>
<setting name="timeSchedule1" serializeAs="String">
<value />
</setting>
<setting name="timeSchedule2" serializeAs="String">
<value />
</setting>
<setting name="helpLocation" serializeAs="String">
<value />
</setting>
<setting name="SQLAuthType" serializeAs="String">
<value>0</value>
</setting>
<setting name="SQLLogin" serializeAs="String">
<value />
</setting>
<setting name="SQLPsw" serializeAs="String">
<value />
</setting>
<setting name="defaultTimeZone" serializeAs="String">
<value />
</setting>
</test.Properties.Settings>
</userSettings>
<connectionStrings configSource = "testConnect.config"/>
Đây có phải là toàn bộ 'app.config' của bạn không? Nếu vậy, nó thiếu phần tử xung quanh '' ... ' configuration>'. –
Không, nó có những thứ khác - bằng cách nào đó đã bỏ lỡ nó trong bản sao & dán. – Pat
Dường như nó liên quan đến configSource trên connectionStrings. Tôi đã thực hiện để loại bỏ phần đó khi tôi thực hiện thay đổi cài đặt và sau đó đưa nó trở lại. Tôi chỉ thấy điều này trong VS2008. – Carl