我已经安装了一个干净的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中删除了一个部分,但是在干净安装上必须这样做感觉不对,应该有更好的解决方案。有什么想法吗?
答案 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:
%WINDIR%\ Microsoft.NET \框架\ V2.0.50727 \配置\ machine.config中
%WINDIR%\ Microsoft.NET \ Framework64 \ V2.0.50727 \配置\ machine.config中
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行