升级后“应用程序无法启动...配置不正确”?

时间:2011-12-13 06:52:58

标签: windows visual-studio

我在Windows应用程序中有一个项目,而不是在VS2008中。现在我把它转换为VS2010。当我想运行我的项目时,我收到了这条消息:

  

“此应用程序无法启动,因为应用程序配置不正确。请查看清单文件以查找可能的错误。”

如何运行我的应用程序? 感谢。

7 个答案:

答案 0 :(得分:11)

我遇到了同样的问题,我的整个C#解决方案是在以前的版本中创建的,并且它在新的VS.Net版本中不起作用而产生相同的错误。以下是一些可以帮助您解决问题的方法


  1. 展开“参考项目”并检查是否有任何项目附加了警告符号。
  2. 如果(1),请单击参考 - >添加参考并尝试添加具有警告的参考。现在警告标志必须消失。
  3. 如果'添加引用' 对话框中显示的引用显示为灰色,则您应该通过将鼠标悬停在引用旁边来获取原因。
  4. 对我来说它是灰色的,它清楚地提到该组件与当前的.NET Target运行时不兼容。右键单击项目 - > '属性' 并尝试更改.NET运行时并通过编译整个解决方案并尝试执行它来进行尝试。
  5. 如果仍然失败,请尝试查看eventviewer日志,方法是转到开始 - >运行 - > Eventvwr
  6. 这应该是调试此问题的好方法。

答案 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)

答案 4 :(得分:0)

在我的情况下,此错误的原因是无效的app.configR#将根元素从<configuration>重命名为其他内容(可能是因为我使用相同的名称重命名了另一个变量)。

我发现这是通过跟随 Gopalakrishnan SA 的建议来查看我发现的Event Viewer

  

第3行的清单或策略文件“my.exe.Config”中的“my.exe”.Error中的激活上下文生成失败。应用程序配置文件根元素必须是配置。

答案 5 :(得分:0)

就我而言,我忘记了一个简单的说明,

requestedPrivileges中的

您应该放置一个requestedExecutionLevel,而不是更多

答案 6 :(得分:0)

我检查了事件查看器,发现错误“应用程序配置文件根元素必须是配置”。

事实证明,它是app.config中引用的名称空间。

在VS 2008中创建它后,我在VS 2015中打开了它

相关问题