[開發筆記]-未找到與約束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService...匹配的導出


     今天打算用VisualStudio2012做一個js效果頁面測試的時候,打開VS2012新建項目,但是並沒有像之前那樣順利的創建頁面,而是彈出了一個錯誤窗口。

我的系統是win8專業版 64位 ,同時安裝了VS2010和VS2012。然后我又試了一下VS2010,新建項目、新建網站等等,一切正常。

額,看來這個問題就是只和VS2012有關系了。

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

vs2012建立c++項目為啥會這樣? - CSDN論壇 - CSDN.NET 

VS2012出問題了 一創建新項目就彈出 ”未找到與約束“ - CSDN論壇 - CSDN.NET

以上兩篇文章基本上總結起來就是最近更新的windows補丁導致的

比如,上面兩篇文章中提到最多的 “kb2805222 .net4.5 framework 更新程序”;或者最近更新的.net framework的更新。

恩,按照上面介紹的方法,卸載更新。

1.我先查看了一下最近的更新,發現昨天果然進行了windows補丁的更新。

2. 通過控制面板中的程序和功能,刪除掉昨天更新的和.net Framework有關的更新全部刪除掉,然后重啟。

然后。。。。然后又彈出了那個錯誤窗口。

3. 通過補丁查詢,還真找到了那個名為“kb2805222”的補丁,但是它在我的電腦里自動歸類到了“已忽略補丁”,並沒有安裝。

 

額,看來,這種刪除windows補丁的方法是不行啊,雖然看着好像好多人都解決了。

但是到我這里怎么就不行了呢?難道這個和人品還有關系? 這個我還真不能承認。好吧,再繼續嘗試其他解決方案。

繼續瀏覽論壇中的評論,看到一個人回復的是一條關於VS2012的更新,抱着懷疑的態度看了一下,發現它的詳細說明是

      在 .NET Framework 4.5 更新之后,Visual Studio 用戶可能無法打開或創建 C++ 或 JavaScript 文件或項目。此修復程序糾正了 Visual Studio 存在的缺陷。

看到這個說明,沒准還真可以試試看。

然后下載,安裝,打開VS2012。。。熟悉的項目又可以創建了。

附:windows補丁下載:微軟官方下載地址  KB2781514      其他下載地址  KB2781514

最后,再簡單的總結一下:

方法一

         可以嘗試刪除最近更新的windows補丁更新,主要是關於.net Framework的。

如果方法一行不通,可以嘗試方法二,或直接用方法二解決。

方法二

         安裝微軟的windows補丁 KB2781514 ,補丁主要解決“在 .NET Framework 4.5 更新之后,Visual Studio 用戶可能無法打開或創建 C++ 或 JavaScript 文件或項目。

希望我的這篇文章能為遇到同樣問題的朋友有所幫助。

 

文章分類說明:

 “開發筆記”分類主要記錄日常工作中遇到的各種問題,可能內容比較簡單,也可能沒有太多的技術含量,但都是平時工作中所遇到的開發問題,希望能對大家有所幫助。

轉載請注明出處。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM