天天看点

vs2012没有C#智能代码提示+更新后报错“未找到与约束匹配的导出”

案发现场还原:

1.刚来公司,同事小美在她的电脑上用vs2015写了一个小项目,发给我,我在自己的电脑vs2012上打开后,发现编辑时没C#控件的智能代码提示,只有Html代码的提示;

2.我怀疑是vs2012缺少智能代码提示的插件,于是在网上找到了SP1更新包,进行更新(系统没有出现异常,系统更新记录里有该条更新记录);

3.结果还是没有C#智能代码提示;

4.请教高手同事,他发现在我的vs2012上打开项目后,项目属性的目标框架为空,于是手动选上framework4.5,终于出现了代码提示;(这些更改操作没有保存)

5.可是下一次打开项目时,目标框架还是为空,于是高手同事查到小美发给我的项目使用的是framework4.5.2,;

6.于是我在微软官方网站下载安装了framework4.5.2;

7.结果再次打开或新建项目时,报错:

vs2012没有C#智能代码提示+更新后报错“未找到与约束匹配的导出”

8.于是在网站找解决办法,总结出来,这个问题是由于更新了补丁所致;

网上的解决方法:方法一:卸载最近更新的framework补丁(在我的系统更新里并没有找到framework4.5.2的更新记录,后来在控制面板里找到),方法二:在卸载补丁之前,在vs中把这两个钩钩去掉,可以解决新建或打开项目报错的问题,也出现了代码提示,工具箱里的代码工具好像也多了,

vs2012没有C#智能代码提示+更新后报错“未找到与约束匹配的导出”

方法三:安装微软的windows补丁 KB2781514 ,补丁主要解决“在 .NET Framework 4.5 更新之后,Visual Studio 用户可能无法打开或创建 C++ 或 C# 文件或项目。”成功解决问题。

参考博客地址:http://blog.csdn.net/atbnet/article/details/9446709

继续阅读