我正在尝试在.config文件中保存一些设置(例如我的连接)字符串。我在网上看到的关于如何创建.config文件的大部分教程说明我应该手动添加一个现有的教程,但是我的程序已经自动创建了一个,我的内部有以下代码:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup><system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient"/>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc812dsac44d"/>
</DbProviderFactories>
</system.data></configuration>
现在当我点击app.config文件的属性时,我没有收到任何错误消息。但是,当我只是在文本区域内单击时,我收到以下3条消息:
Could not find schema information for the attribute 'version'.
Could not find schema information for the attribute 'supportedRuntime'.
Could not find schema information for the attribute 'sku'.
所以我创建了另一个app.config文件并命名为'app2.config'。但是当我复制以下代码时
<appSettings>
<add key="path226" value="Application.StartupPath" />
</appSettings>
并尝试通过此代码检索值
MessageBox.Show(ConfigurationManager.AppSettings["path226"]);
我收到一个空白消息框。如果我在'app.config'中尝试相同的代码,它可以工作,但我收到3条错误消息。我不确定是否必须创建自己的app.config文件或使用现有文件。如果我必须使用现有的如何解决我的错误?谢谢你的帮助。
答案 0 :(得分:0)
打开app.config后,转到“属性”窗口,然后单击“架构”属性上的...
。在打开的窗口中,查找&#34; DotNetConfig.xsd&#34;在&#39;文件名&#39;柱。它在那里吗?如果是这样,请确保&#34;使用&#34;下方有一个复选标记。柱。 (您可以右键单击并使用选定的模式&#39;如果不是)
或者尝试这个答案:https://stackoverflow.com/a/14965640/1202807
- 在解决方案资源管理器中右键单击项目图标,然后选择&#34;属性&#34;。
- 转到&#34;应用程序&#34;选项卡并选择较早的.NET目标框架。
- 保存更改。
- 转到&#34;应用程序&#34;选项卡并选择最初的.NET目标框架。
醇>