参数" sectionGroupName'是无效的

时间:2014-03-17 09:18:40

标签: c# asp.net web-services wcf visual-studio-2012

我正在尝试添加服务引用,然后我收到此错误。

“参数'sectionGroupName'无效 参数名称:sectionGrouName“

  1. 项目正在运行.Net 3.5
  2. 当我将项目升级到.Net 4.0时,它可以工作!但这不是我的选择,因为其他参考文献使用3.5
  3. 其他的机器VS运行3.5并且可以顺利添加wcf。这意味着它只发生在我的机器上。
  4. 我尝试修复我的.Net但仍然存在错误。
  5. 检查了我的web.config和machine.config,没有名为sectionGroupName的无效参数。
  6. 清理临时文件。发生错误。
  7. 请帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

我也有这个。我的程序崩溃了以下消息:

PS C:\Program Files\Inicorp\Server> .\server.exe
    System.ArgumentException: The parameter 'sectionGroupName' is invalid.
    Parameter name: sectionGroupName
       at System.Configuration.MgmtConfigurationRecord.GetSectionGroup(String configKey)
       at System.ServiceModel.Configuration.ServiceModelSectionGroup.GetSectionGroup(Configuration config)
       at (our code)
       at (our code)
       at System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses)
       at System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
       at (our code)

是的,这可能是编程错误,例如" Loading System.ServiceModel configuration section using ConfigurationManager",但我们假设它不是。你能做什么?

找到你的server.exe.config文件(如果它不存在则创建它)并修改或创建该部分并添加以下行:

<startup>
    <supportedRuntime version="v4.0" />
</startup>

答案 1 :(得分:0)

当我致电'ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).SectionGroups["sectionGroupName"]'以从App.config获取配置时,我收到此错误消息。

在 System.Configuration.MgmtConfigurationRecord.GetSectionGroup(String configKey)
   在 TestMonitor.Program.Main(String[] args) 位置 E:\Temp\TestThreads\TestMonitor\Program.cs:行号 15
   在 System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
   在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

我的解决方法是将'appSettings'部分移至'configSections'部分。也许'configSections'必须是配置的第一个子部分。这确实很奇怪!