将带有app.config和.settings文件的应用程序移植到.Net Core后,如何防止“ app.config”错误?

问题描述

在将我们的某些.Net Framework项目移植到.Net Core时遇到了一个问题。 移植后,如果项目具有“ app.config ”和“ Settings.settings 文件,则每次打开项目或查看项目时都会出现错误属性

经过一番调查,我设法在没有移植的情况下重现了问题,只需创建一个.Net Core Windows Forms应用程序,然后添加一个app.config和settings.settings,如下所示:

使用Visual Studio 2019版本16.7.3 (旧版本也会发生错误):

  1. 创建一个新的“ Windows Forms App(.Net Core)” .Net Core 3.1项目。
  2. 在IDE中,在 Solution Explorer 中右键单击项目,然后选择 Add | Add |。新项目...
  3. 选择“应用程序配置文件”,然后单击“添加”。
  4. 转到“ 项目属性”和“ 设置标签
  5. 单击“ 该项目不包含认设置文件。单击此处创建一个
  6. 添加一个名为“ Setting”的字符串用户设置,其值为“ test”。
  7. 构建应用程序。
  8. 关闭所有项目窗口。
  9. 转到“项目属性”和“设置”标签

这时我看到一个错误

读取app.config文件时发生错误。该文件可能已损坏或包含无效的XML。

现在,每次我打开项目或转到项目属性时,都会显示错误

除了删除“ App.Config”外,如何防止发生此错误

请注意,尽管有错误,但设置仍可以正常工作-可以在运行时对其进行读写。我想看到的只是一个令人烦恼且有点令人担忧的错误消息!


[编辑]我将此作为错误提交给Microsoft:https://github.com/dotnet/sdk/issues/13478

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)