winforms 将项目从standard2.0更新到.net6.0后抛出了System.ConfigurationErrorsException

z4iuyo4d  于 2023-03-19  发布在  .NET
关注(0)|答案(1)|浏览(251)

正如标题中所说,我已经用“dotnet工具安装-g升级助手”更新了我的项目。现在,当我试图运行代码时,我得到了一个[异常]((https://i.stack.imgur.com/rnOoA.png
下面是我的App.config,它没有被初始化:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
    </startup>  
    <appSettings>
        <add key="PathEmployeeDefaults" value="./EmployeeDefaults.json" />
        <add key="ClientSettingsProvider.ServiceUri" value="" />
    </appSettings>  
    <system.web>
        <membership defaultProvider="ClientAuthenticationMembershipProvider">
            <providers>
                <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
            </providers>
        </membership>
        <roleManager defaultProvider="ClientRoleProvider" enabled="true">
            <providers>
                <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
            </providers>
        </roleManager>
    </system.web>   
</configuration>

我不确定问题的原因。我是否还需要更改或更新其他内容?
我也看到了一些其他格式的.config文件。有没有一个新的结构是如何supost看起来像?
另一个结构包含“configSections”。我需要使用这个吗?

g52tjvyc

g52tjvyc1#

是否可以清理**%AppData%\Local\ProjectName中的旧项目文件夹
您可以在这里找到缓存:
%应用程序数据%本地\Microsoft\VisualStudio\版本**
如果问题仍然存在,请尝试从nuget软件包管理器添加System.Configuration.ConfigurationManager
我的工作。net框架4.7.2迁移到。net 6项目应用程序配置模板工作:

<configuration>
  <appSettings>
    <add key="Test" value="https://blabla.com.tr" />    
  </appSettings>
</configuration>
private static string _Test = ConfigurationManager.AppSettings["Test"].ToString();

我以前遇到过同样的问题。这样就解决了。

相关问题