嘗試在設計器中打開一些表單時發生錯誤。VS2015 Designer錯誤:appSettings配置部分中不存在鍵'Main.ConnectionString'
這是堆棧跟蹤:
at System.ComponentModel.ReflectPropertyDescriptor.SetValue(Object component, Object value)
at Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkPropertyDescriptor.SetValue(Object component, Object value)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertyAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement, CodePropertyReferenceExpression propertyReferenceEx, Boolean reportError)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)
這裏是我的app.config
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="Main.ConnectionString" value="Server=localhost;Database=ACTUAL_DB_NAME_HERE;User ID=ACTUAL_USER;Password=ACTUAL_PASSWORD;"/>
</appSettings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>
我認爲這可能與數據以某種方式序列化在窗體控件中。 – scotru
我在2010年使用數據庫圖時遇到了類似的問題。它在大多數情況下都能很好地與配置文件一起工作('System.Configuration.ConfigurationManager.ConnectionStrings [「dbConnString」] .ConnectionString'),但取決於我如何運行代碼,這會造成麻煩。通過在設置文件中添加字符串並使用'BaseClass.Properties.Settings.Default.DBConnString'訪問它,我獲得了更大的成功。這可能會幫助你嗎? – Heki
在我的情況下,字符串(我相信)正在從我的ORM庫進行訪問。我沒有在任何地方直接從我的代碼訪問字符串 - 但我的表單上有ORM對象。 – scotru