2010-03-21 88 views
1

在我的.NET 2.0 WinForms應用程序的終端服務器上安裝時,我的一個客戶端在啓動時得到以下異常: 「無法識別的配置節connectionStrings」 這是發生在myapp.exe.config,但我不明白爲什麼。在其他地方完美運行,只有這個安裝和其他任何其他的連接字符串不同。app.exe.config中的「無法識別的配置節connectionStrings」

我周圍搜索,但只能找到與ASP.NET應用程序和web.config中的問題有關的這個問題。 有什麼想法可以在這個WinForms應用程序的配置中被破壞?是否在machine.config中進一步指出了問題?

FYI myapp.exe.config的頂部是:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    <section name="MyApp.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
</sectionGroup> 
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    <section name="MyApp.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /> 
</sectionGroup> 
</configSections> 
<connectionStrings> 
    <add name="MyApp.DataAccessLayer.Settings.MyConnectionString" connectionString="$$$$$$" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
... 

感謝

理查德

回答

0

以上回答儘管這個問題的實際原因是(某種程度上)破壞了.NET Fram ework安裝。重新安裝/修復.NET安裝程序解決了問題。

+0

我有類似的問題,事實證明,我的machine.config已被刪除。 – pheobas 2016-05-26 17:01:56

0

添加這裏面configSections標籤:

<section name="connectionStrings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=jjjjjjjj" requirePermission="false" /> 
+0

好的,我明白這可能會解決它。事情是,爲什麼沒有其他安裝需要這個添加到myapp.exe.config? 此外,不應該被定義爲類型ConnectionStringsSection?

2010-03-21 21:54:27

相關問題