xml - 此应用程序无法启动,因为应用程序配置不正确(VS 2017 来自 VS 2010)
问题描述
在我从 VS2010 导入 VB.Net 项目并删除新项目中的 app.config 文件后,我正在使用 Visual Studio 2017 Professional (VS2017) 并在 VS2017 本身造成了几个小时的糟糕体验 - 预计会出现问题免费的新 app.config 文件。
每当我尝试在调试或发布中运行项目时抛出的异常是:
“此应用程序无法启动,因为应用程序配置不正确”
有什么我应该首先寻找的吗?
解决方案
VS 的一个已知问题是,当从另一台机器或早期 VS 版本等导入项目时,VS 似乎接受提供的 app.config 文件的第一行,并在您工作后修改文件的其余部分一会儿。稍后,当您尝试在调试或发布模式下运行时,项目将抛出您遇到的特定异常。
如果这是导致错误的原因,用户只需将 app.config 文件的第一行更改为:
<?xml version="1.0" encoding="Windows-1252"?>
至
<?xml version="1.0" encoding="utf-8"?>
据报道,它可以解决此特定案例的问题。
(要打开 app.config 文件,只需在 VS 右侧菜单的项目文件列表中双击它即可)
从根本上说,app.config 清单的第一行中的 xml 语法错误会导致编码错误,这通常是由于使用来自不同计算机的项目、不同的 Windows 版本、早期版本的 VS 等造成的。不幸的是,用户不知道这个错误是基于 app.config 文件中的代码行不正确。
总的来说,MS需要修改VS,使其不能随意接受会导致编码错误的app.config文件。解决方案是在 VS 中确定需要将哪些正确的编码语法写入正在使用的机器的 app.config 中。
推荐阅读
- java - 如何使用java从复杂的JSON中获取数据
- php - 使用 php 会话从安全单页注销
- elasticsearch - 如何将 ElasticSearch 查询转换为 ES7
- angular - 安装软件包时出现 Npm Angular 警告
- mysql - MySQL 在 CASE 语句中使用 date()
- php - PHP 将两个搜索栏链接到不同的结果
- android - 单会话连接中 Android Studio 中的嵌套 Volley 请求
- mysql - 如何在windows中杀死mysql工作台的进程
- python - 在 Python 中使用单个语句将项目附加到多个列表
- amazon-web-services - 无法为 AWS Route 53 域颁发 Let's Encrypt 证书