Visual Studio中的代碼完整功能非常有用,它仍然適用於C#和C++代碼 - 但不再適用於XAML(XML)編輯。如何修復Visual Studio 2008中的代碼完整問題
有沒有可以重新啓用它的地方?我的同事們仍然在努力。
Visual Studio中的代碼完整功能非常有用,它仍然適用於C#和C++代碼 - 但不再適用於XAML(XML)編輯。如何修復Visual Studio 2008中的代碼完整問題
有沒有可以重新啓用它的地方?我的同事們仍然在努力。
我認爲this post on the MSDN forums可能會有幫助。基本上,Win SDK打破了XAML Intellisense。我認爲還有更主流的(非註冊表黑客)解決方案
(我假設你所說的「代碼完成」的意思是智能感知)
智能感知的XML文檔是由XSD文件控制。當你編輯一個xaml文件時,看看菜單欄。您應該看到一個名爲XML的菜單項。在這個底部你會看到一個菜單項「Schemas ...」點擊它。
您會看到系統中所有可用模式的列表。這個列表或VS附帶的模式(通常在c:\ program files \ visual studio 9.0 \ xml \ schemas中)會導致xml(aka xaml)intellisense。
我會首先建議確保在任何模式的使用列中沒有檢查或X's。所有單元應該是空白的(又名自動)。這樣,VS從XML文件中獲取名稱空間,並從該列表中應用相應的模式。
其次,檢查你的xml文件中的命名空間。檢查是否列出了相應的XSD架構。如果不是,則將其追加並添加。
如果這兩個問題沒有解決問題,請獲取您的同事的架構目錄的完整副本並將其複製到您的副本上。打開模式窗口並確保每個XSD都在那裏,並設置爲自動。
最後一步是Visual Studio的修復安裝,然後是自動更新的良好幫助。
如果您在討論插件「代碼完整」,請從其網站獲取最新版本並重新安裝。 SP1可能會破壞您當前的安裝。
XAML編輯器的工作方式與普通的XML編輯器不同。它不使用XSD架構來實現智能感知。 – 2008-10-15 18:41:28
+1這讓我很頭疼。 – 2009-05-06 12:57:37