【问题标题】:Change VS platform from 4.0 down to 2.0将 VS 平台从 4.0 更改为 2.0
【发布时间】: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。我使用了之前的还原点来恢复正确的行为。呃。

标签: .net target downgrade


【解决方案1】:

我最终发现我的 .NET 2.0 System.Configuration 已经损坏(任何使用 app.config 文件的东西)。明显的迹象是,当我重新安装了可在数千台计算机上运行的已发布产品时,它以与我试图重新定位的开发代码相同的方式失败了。

我将我的电脑恢复到上周四,一切又恢复正常。在 Visual Studio 2010 中重新定位项目完美无缺。

上周四我做了什么?我安装了 Visual Studio 2013... 我还安装了一些免费的菜单创建器,用于自动运行 CD-ROM。如果我再次尝试这些产品,我会更加谨慎。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    相关资源
    最近更新 更多