【发布时间】:2014-11-17 18:57:11
【问题描述】:
使用 MS Visual Studio 2010。 大概 2 年前将一个项目迁移到 .NET 4.0 并对其进行了大量编码。 我们实际上并不需要 .NET 4.0,只是想跟上时代的步伐。但是现在我们需要一个紧急版本,并且不想在所有其他更改之上包含一个 .net 升级。
所以,我将所有目标都改回了 .NET 2.0。 当我运行时,我第一次点击 app.settings,我得到一个错误 “无法识别的配置节 connectionStrings。(c:\Folder\Program.vshost.exe.Config 第 12 行)”
如果我切换回 .NET 4.0,它就会消失。
我检查了所有对 4.0.0.0 系统的引用。* 没有找到。
我对 *.cs 进行了文本搜索,发现文件 Settings.Designer.cs 有一条评论引用它...
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18444
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
还有什么可以看的吗?
【问题讨论】:
-
如果您将所有解决方案更改为 .Net 2.0,然后执行清洁解决方案,然后构建解决方案怎么办?试试看
-
做到了。但是现在看到发布的产品似乎并没有在这台电脑上运行。即使在原始安装之后(核对所有文件和生成的文件)。所以我认为我的 .NET 2.0 子系统已经失败了。似乎只是关于读取应用程序配置文件。要去维修什么的。
-
是的,.NET 2.0 框架已损坏。在 2.0 框架下使用 System.Configuration 的所有程序都失败了。是什么原因造成的?上周四我碰巧安装了 Visual Studio 2013。我使用了之前的还原点来恢复正确的行为。呃。