&#39; AppContext&#39;是System.AppContext&#39; System.AppContext&#39;之间的模糊参考。和&#39; <usernamespace> .AppContext&#39;

时间:2016-04-22 18:40:37

标签: .net-4.5 .net-framework-version .net-4.6

  • 我有Visual Studio 2013,我的代码工作正常。
  • 安装的Visual Studio 2015社区版和代码停止工作。
  • 卸载了Visual Studio 2015,但代码仍无效。

我读到,在安装Visual Studio 2015时,文件夹位置C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319的内容已更改。即。&#34;就地升级.net 4.6&#34;

  • 通过ilspy查看了mscorlib.dll,我的朋友的系统中没有类System.AppContext,但尚未升级到.net4.6
  • 我的系统,mscorlib.dll,类System.AppContext存在

我需要回到以前版本的mscorlib.dll,怎么做? 系统不允许替换文件。

我应该提一下,代码编译。但是在运行时抛出此错误。

1 个答案:

答案 0 :(得分:0)

这是因为与Microsoft添加到名为AppContext的System命名空间的类的名称冲突。事实证明,这是开发人员常用的名称,这导致应用程序在升级时遍布整个地方。我忘了哪个版本有这个类,但我认为它从4.5.2开始。

您要做的是将.NET版本降级到引入System.AppContext类之前的版本(大概是4.5.1)。