我正在编写一个双项目解决方案,其中包含一个专为重用而设计的类库,以及一个将使用所述类库的应用程序。该库具有一个属性文件,该文件在库本身和应用程序中都需要。不幸的是,当我尝试以“明显”的方式实现这一点时,通过将属性保留在类库中并通过完全指定LibraryName.Properties...
从应用程序访问它,它失败了(这只是表明本能是一个糟糕的替代品)知识)。
我收到以下错误:
System.Configuration.ConfigurationErrorsException was unhandled
Message=Configuration system failed to initialize
Source=System.Configuration
BareMessage=Configuration system failed to initialize
Line=0
StackTrace:
at System.Configuration.ConfigurationManager.PrepareConfigSystem()
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
at System.Diagnostics.DiagnosticsConfiguration.GetConfigSection()
at System.Diagnostics.DiagnosticsConfiguration.Initialize()
at System.Diagnostics.DiagnosticsConfiguration.get_IndentSize()
at System.Diagnostics.TraceInternal.InitializeSettings()
at System.Diagnostics.TraceInternal.get_Listeners()
InnerException: System.Configuration.ConfigurationErrorsException
Message=Unrecognized configuration section userSettings. (C:\Users\CPFOHL\AppData\Local\CompanyName\ProductName.vshost.exe_Url_irhjcfvtmdm11v2ub0re3en5hgllqjz4\10.0.0.0\user.config line 3)
Source=System.Configuration
BareMessage=Unrecognized configuration section userSettings.
Filename=C:\Users\CPFOHL\AppData\Local\CompanyName\ProductName.vshost.exe_Url_irhjcfvtmdm11v2ub0re3en5hgllqjz4\10.0.0.0\user.config
Line=3
StackTrace:
at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e)
InnerException:
我能想到的唯一其他信息是,我将这两个项目放在不同的解决方案中,并且我在库中添加了“Add Existing”,但这并不是错误...
我确信这是一个简单的答案,请告诉我是否可以发布任何额外信息。
[编辑] 我很确定设置配置正确。工作直到我把它们移到一个单独的解决方案。然后我把它们移回去并且一直在后悔它...当我在Settings编辑器中单击Synchronize时,我得到以下内容:
No user.config files were found in any of the following locations:
然后列出它看起来的所有地方(主要在User / CPFOHL / AppData中)。我希望有所帮助。
答案 0 :(得分:1)
您可以尝试删除C:\Users\CPFOHL\AppData\Local\CompanyName\ProductName.vshost.exe_Url_irhjcfvtmdm11v2ub0re3en5hgllqjz4\10.0.0.0\user.config
也许您更改了其中一个属性的类型,而旧的属性已经持久保存到每个用户存储。