无法启动.NET应用程序,ConfigurationErrorsException

时间:2009-08-18 07:51:46

标签: c# .net winforms .net-3.5

我已经安装了一个干净的XP虚拟机用于测试目的,只应用了.NET 3.5 SP1可再发行组件。

当我尝试启动WinForms应用程序时,它会出现以下异常:

  

System.Configuration.ConfigurationErrorsException:   配置系统失败了   初始化--->   System.Configuration.ConfigurationErrorsException:   无法识别的配置部分   system.serviceModel。   (C:\ Windows \ Microsoft.NET \框架\ V2.0.50727 \配置\ machine.config中   第134行

该应用适用于其他系统,我以前从未见过这个。更有趣的是,它是一台安装了“仅”XP和.NET 3.5的干净机器。我们没有在应用程序中明确使用WCF。

我在某个论坛上看到他们已经从machine.config中删除了一个部分,但是在干净安装上必须这样做感觉不对,应该有更好的解决方案。有什么想法吗?

6 个答案:

答案 0 :(得分:4)

看起来像是安装问题。 Connect上有一个错误提升。

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=323659

这是Microsoft的官方建议:

与此同时,您应该可以通过运行来修复您的安装:

“%windir%\ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation \ ServiceModelReg.exe”/ r / x

%windir%\ Microsoft.NET \ Framework \ v3.5 \ WFServicesReg.exe / c

答案 1 :(得分:1)

这是一个更相关的MS connect issue。我很惊讶MS还没有解决这个问题。

卸载3.5,3.0和2.0(以及任何更新),然后重新安装3.5。应该这样做。

答案 2 :(得分:0)

听起来像MS配置问题:机器是否完全打补丁?也许这在SP1之后得到修复。

你当然需要编辑machine.config(我的意思是,想象一下用户要这么做......),这当然是不幸的。)

答案 3 :(得分:0)

我有同样的问题,我使用的是windows xp 64,我的决心是修改machine.config in:

  1. %WINDIR%\ Microsoft.NET \框架\ V2.0.50727 \配置\ machine.config中

  2. %WINDIR%\ Microsoft.NET \ Framework64 \ V2.0.50727 \配置\ machine.config中

  3. machine.config的内容您可以在此处看到示例:http://weblogs.asp.net/bhouse/archive/2005/11/10/430270.aspx

答案 4 :(得分:0)

卸载Oracle客户端驱动程序后,我开始解决此问题,并删除了 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ machine.config

从另一台计算机上复制它解决了这个问题。

答案 5 :(得分:-2)

我认为你的应用程序是使用dotnet framework 2构建的,所以尝试安装2而不是3.5并检查。

  

C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Config \ machine.config   第134行