/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • RSS订阅

解决特殊字符引发的错误:应用程序配置文件"App.config/Web.config"无效。分析EntityName时出错

2016-08-24 十有三 0 浏览:2万+ .NET技术 C#

在开发.NET项目时如果有用到配置文件,一定要注意特殊符号的转义问题。按照XML规范,类似"&"和"<"的字符在XML中都是有特殊含义,比如"<"是作为XML中用于声明元素的语法。我曾在属性值中使用了"&"符号导致VS编译生成失败,提示:应用程序配置文件"App.config/Web.config"无效。分析EntityName时出错。

首先要明确一点,App.config和Web.config本身就是XML文档,所以必须要遵循XML的规范!

特殊符号在XML文档中会有错误提示:

XML中的&符号是非法字符导致报错

错误列表截图:

非法字符引发App.config无效分析EntityName出错

错误信息文本:

未定义实体"*"
应用程序配置文件“App.config”无效。分析 EntityName 时出错。 第 7 行,位置 85….
字符“*”(十六进制值 0x31)在 XML 名称中是非法的…

先说下解决方法,就是要将特殊字符进行转义,按照XML的规范,特殊字符一共有:"<",">","&","'" ,'"'。这是转义对照表,"&"要转义成"&lt":

&lt; < 小于
&gt; > 大于
&amp; & 与
&apos; ' 单引号
&quot; " 双引号

通过转义后使用特殊字符就不会在报错了,项目生成成功!另外错误提示中的web.config和app.config是根据应用程序类型来显示的(WEB应用程序和桌面应用程序)。

转义后XML不再报错

 一般来说使用XML很少出现非法字符的错误,除非像我一样,由于测试数据库的密码为"test&123",没有进行转义才会引发错误,或者是不小心添加或修改了配置文件,导致有非法字符。

总结和分享下其他关于XML特殊字符的文档

维基百科

维基百科关于XML特殊字符说明


w3schools

w3schools的转义对照表


w3school

w3school关于特殊字符的详细文档


作者:十有三

出处:https://shiyousan.com/post/636076288965709456

版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。


  • 上一篇: IIS上设置ARR导致所有网站无法正常打开
  • 下一篇: 冠捷 AOC2070 2070W 调亮度的方法

相关文章
  • C#使用正则表达式替换字符串中的多个字符或符号
  • ASP.NET 动态输出404 HTTP状态代码
  • ASP.NET MVC 获取及手动更新AntiForgeryToken防伪标记
  • 如何禁用Visual Studio实时调试?
  • ASP.NET MVC 如何防御CSRF攻击(跨站请求伪造)
  • 翻译:Changes to the language setting will not take effect until the environment is restarted.

文章分类

.NET技术 123 数据库 24 Web前端 21 网站建设运维 37 操作系统与应用 66 程序猿日常 11 开发工具 12 其他随笔 13

文章标签

ASP.NET ASP.NET MVC C# CSS HTML IIS Javascript Linux MongoDB MySql SQL SQL Server Visual Studio Windows系统 版本控制系统 插件工具 服务器 搞笑娱乐 好文分享 软件应用 生活知识 手机问题 随笔 网络知识 网站设计优化 网站维护 养生保健 异常处理 硬件设备 游戏攻略

热门文章

  • IIS8如何安装和使用URL重写工具-URL Rewrite
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • 解决IE11安装升级失败和在安装前需要更新的问题
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
  • Win10中如何设置Hyper-V的网络让虚拟机也能上外网

推荐文章

  • 解决bootstrap框架中Glyphicons字体图标无法显示
  • 解决VS2015调试无法添加断点并提示断点无效未能绑定的问题
  • 解决SQL SERVER 2014 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了"阻止保存要求重新创建表的更改"选项
  • Windows 10 家庭版打开隐藏起来的控制面板
  • ASP.NET MVC移除URL后面自动加上的AspxAutoDetectCookieSupport=1

友情链接

  • 码友网

知识共享许可协议 CC BY-SA 4.0本站作品采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。
闽ICP备15003702号
闽公网安备 35020302035102号