我在Windows应用程序中有一个项目,而不是在VS2008中。现在我把它转换为VS2010。当我想运行我的项目时,我收到了这条消息:
“此应用程序无法启动,因为应用程序配置不正确。请查看清单文件以查找可能的错误。”
如何运行我的应用程序? 感谢。
答案 0 :(得分:11)
我遇到了同样的问题,我的整个C#解决方案是在以前的版本中创建的,并且它在新的VS.Net版本中不起作用而产生相同的错误。以下是一些可以帮助您解决问题的方法
答案 1 :(得分:3)
老实说......我删除了App.config文件并重新构建。并开始工作。
答案 2 :(得分:1)
在不了解发生了什么的情况下,我能够解决我刚刚从VS.Net 2008转换到2010年的Windows Forms项目的问题。
转换后,目标框架仍然是 .Net Framework 2 。当我将其更改为4.0时,我的应用程序可以启动和调试。 然后注意到app.config中的一个新行:
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
因此,为了感兴趣,我将目标框架更改回2.0,并将该行更改为:
<startup><supportedRuntime version="v2.0.50727"/></startup>
应用程序仍会运行。 然后,我完全删除了新行,应用程序仍然会运行!
最后,我解除了所有更改并再次开始转换。现在,应用程序将立即运行!
因此,如果您遇到此问题,请尝试以下步骤,看看它是否对您有帮助。
答案 3 :(得分:0)
在这里查看讨论: http://social.msdn.microsoft.com/forums/en-US/vbgeneral/thread/e60dcbf9-c6a0-47a6-bc37-68d4edc45276
答案 4 :(得分:0)
在我的情况下,此错误的原因是无效的app.config
。 R#
将根元素从<configuration>
重命名为其他内容(可能是因为我使用相同的名称重命名了另一个变量)。
我发现这是通过跟随 Gopalakrishnan SA 的建议来查看我发现的Event Viewer
:
第3行的清单或策略文件“my.exe.Config”中的“my.exe”.Error中的激活上下文生成失败。应用程序配置文件根元素必须是配置。
答案 5 :(得分:0)
就我而言,我忘记了一个简单的说明,
requestedPrivileges
中的 您应该放置一个requestedExecutionLevel
,而不是更多
答案 6 :(得分:0)
我检查了事件查看器,发现错误“应用程序配置文件根元素必须是配置”。
事实证明,它是app.config中引用的名称空间。
在VS 2008中创建它后,我在VS 2015中打开了它