首页 > 解决方案 > 此应用程序无法启动,因为应用程序配置不正确(VS 2017 来自 VS 2010)

问题描述

在我从 VS2010 导入 VB.Net 项目并删除新项目中的 app.config 文件后,我正在使用 Visual Studio 2017 Professional (VS2017) 并在 VS2017 本身造成了几个小时的糟糕体验 - 预计会出现问题免费的新 app.config 文件。

每当我尝试在调试或发布中运行项目时抛出的异常是:

“此应用程序无法启动,因为应用程序配置不正确”

有什么我应该首先寻找的吗?

标签: xmlvisual-studiosyntax-errormanifestside-by-side

解决方案


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 中。


推荐阅读