(转)未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService~~导出!解决方案。

时间:2023-03-09 19:40:05
(转)未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService~~导出!解决方案。

今天刚到公司,打开VS2012准备些个小程序练练手,结果打开C#控制台程序创建时弹出个出错警告(转)未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService~~导出!解决方案。,于是呼赶紧跑到百度娘那里问问。

(转)未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService~~导出!解决方案。

百度一番之后,找到了两篇文章:

vs2012建立c++项目为啥会这样? - ****论坛 - ****.NET

VS2012出问题了 一创建新项目就弹出 ”未找到与约束“ - ****论坛 - ****.NET

以上两篇文章基本上总结起来就是最近更新的windows补丁导致的。

通过补丁查询,还真找到了那个名为“kb2805222”的补丁,但是它在我的电脑里自动归类到了“已忽略补丁”,并没有安装。

(转)未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService~~导出!解决方案。

额,看来,这种删除windows补丁的方法是不行啊,虽然看着好像好多人都解决了。

但是到我这里怎么就不行了呢?难道这个和人品还有关系? 这个我还真不能承认。好吧,再继续尝试其他解决方案。

继续浏览论坛中的评论,看到一个人回复的是一条关于VS2012的更新,抱着怀疑的态度看了一下,发现它的详细说明是

(转)未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService~~导出!解决方案。

看到这个说明,没准还真可以试试看。

然后下载,安装,打开VS2012。。。熟悉的项目又可以创建了。

附:windows补丁下载:微软官方下载地址 KB2781514 其他下载地址 KB2781514

最后,再简单的总结一下:

方法一:

可以尝试删除最近更新的windows补丁更新,主要是关于.net Framework的。

如果方法一行不通,可以尝试方法二,或直接用方法二解决。

方法二:

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

希望我的这篇文章能为遇到同样问题的朋友有所帮助。

特此声明感谢cnblog的‘酷小孩’!