“'配置'元素未声明”错误,这是什么意思?

时间:2014-03-17 23:23:04

标签: c# wpf visual-studio app-config

我有一个使用Visual Studio 2012创建的WPF / C#应用程序,我通过向导添加了一个类型化的DataSet。

一切顺利,我可以一遍又一遍地运行所有问题,直到突然,我再也无法编译解决方案,我在App.config文件中得到以下错误:

  

错误3无法识别的转义序列[...] \ App.config 756ContambilitàChiurlov4       警告1未声明'configuration'元素。 [...] \ App.config 22ConterbilitàChiurlov4       错误2命名空间不能直接包含诸如字段或方法之类的成员[...] \ App.config 11ContabilitàChiurlov4

我从未手动编辑过的App.config文件的结构如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="SOME NAME" connectionString="MY CONNECTION STRING"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

当然,SOME NAMEMY CONNECTION STRING代表个人数据,为清晰起见,省略了。

我对这个问题的了解接近于零,我搜索过类似的问题,但他们似乎都在某种程度上被称为不同的情况。其中一些提示缺少xmlns规范,但我不知道要添加哪一个。

回顾我之前的项目,App.config文件总是有类似的结构,但现在它阻止我编译,而以前它可能只生成警告。

出了什么问题?如何解决?

编辑:第一个错误(标记为数字3)是由于我的连接字符串中没有转义字符引起的,其结构为C:\dir1\dir2而不是C:\\dir1\\dir2。 但是,另外两个错误(标记为1和2),不断出现。

2 个答案:

答案 0 :(得分:0)

尝试在错误消息中指定的行和列中搜索某些无效字符。它指向您未提供的第7行中的连接字符串。

答案 1 :(得分:0)

问题与this page报告(和解决)的问题完全相同。

我只是在寻找错误的关键字。

P.S。尽管出现了正确的URI,但C:\dir1\dir2仍然是正确的:没有&#34; unrecognized escape sequence&#34;,并且不需要转义字符。相应的错误仅仅是另一个错误的结果。 (即&#34; A namespace cannot directly contain members such as fields or methods&#34;)