更改项目的目标框架后应用程序设置错误

在我的应用程序中,我正在使用此处说明的用户设置。 然后我意识到在VS 2010中我使用的是.NET 4.0,而只有.NET 2.0就足够了。

当我更改框架并构建项目时,在我的代码中,每当我现在访问设置时,我都会收到以下错误:

为userSettings / Vegi_Manager.Properties.Settings创建配置节处理程序时出错:无法加载文件或程序集’System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’或其依赖项之一。 该系统找不到指定的文件。 (C:\ Users \ AKSHAY \ AppData \ Local \ Microsoft \ Vegi-Manager.vshost.exe_Url_44035dlkzpfaaauiqsd4nh3f0l0yq0tv \ 1.0.0.0 \ user.config第5行)

这是使用4.0版的未知原因。 请建议我该怎么做。

看看你的app.config也许你仍然有System.Configuration.UserSettingsGroup或那种仍然潜伏着的那种版本4,你将不得不手动编辑并获得版本2的相关性

我开始在Visual Studio 2010中开发我的Outlook加载项,面向.NET 4.0框架,然后决定将其更改为3.5框架,我遇到了同样的问题。 似乎Visual Studio不够聪明,无法更新仍然具有4.0引用的app.config文件。

正如之前的海报所建议的那样(我只是稍微具体一点),通过手动编辑app.config将所有引用从“Version = 4.0.0.0”更改为“Version = 2.0.0.0”(显然仍然是.NET 3.5)在元素及其子元素中使用2.0.0.0),我能够在我的情况下重新设置设置。

您可能在解决方案中引用了.NET 4程序集 – 如果在解决方案中打开“添加引用”窗口并使窗口更宽,您将看到有版本和运行时的列。 ..当您创建针对.NET 4的解决方案时,您可能已经添加了对需要.NET 4运行时的程序集的引用,现在您已更改为.NET 2,您需要将其交换为仅需要的程序集.NET 2运行时。

当然,如果您使用.NET 4中不存在的.NET 4程序集中的某些内容,则必须重新编写以避免使用它或改变主意并在.NET 4中执行此操作!

我可以在此添加您需要将app.config详细信息/对先前.NET框架(在本例中为4.0.0.0)的引用更改为新的System refence .NET版本(在本例中为2.0.0.0,这是相同的.NET 3.5!)

如果您打开app.config,请确保所有配置部分都是针对.net framework 2而不是4

如果您将app.config发布给我,我可以提供更多帮助