今天打算用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 文件或項目。”
希望我的這篇文章能為遇到同樣問題的朋友有所幫助。
文章分類說明:
“開發筆記”分類主要記錄日常工作中遇到的各種問題,可能內容比較簡單,也可能沒有太多的技術含量,但都是平時工作中所遇到的開發問題,希望能對大家有所幫助。
轉載請注明出處。