我有一个使用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 NAME
和MY CONNECTION STRING
代表个人数据,为清晰起见,省略了。
我对这个问题的了解接近于零,我搜索过类似的问题,但他们似乎都在某种程度上被称为不同的情况。其中一些提示缺少xmlns规范,但我不知道要添加哪一个。
回顾我之前的项目,App.config
文件总是有类似的结构,但现在它阻止我编译,而以前它可能只生成警告。
出了什么问题?如何解决?
编辑:第一个错误(标记为数字3)是由于我的连接字符串中没有转义字符引起的,其结构为C:\dir1\dir2
而不是C:\\dir1\\dir2
。
但是,另外两个错误(标记为1和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;)