2016-02-12 47 views
2

我正在使用Visual Studio 2015和ReSharper 10編輯XAML文件。在Visual Studio 2015中的XAML內容資源上啓用智能感知

如果XAML文件的構建操作設置爲Page,則在XAML編輯器中啓用智能感知,即將其作爲BAML2006資源編譯到程序集中。我想用Content Build Action編輯XAML文件,因爲我想使用XAML 2009語言功能並將XAMl文件複製到輸出目錄中。不幸的是,使用Page構建操作設置Copy If Newer不會導致XAML文件被複制到輸出中。

如果我將生成操作設置爲Content,則會失去對IntelliSense編輯器的支持。似乎仍然存在某種語法和語義檢查,因爲我收到了拼寫錯誤的標記和屬性名稱以及XAML 2009功能的警告。 有什麼辦法可以恢復完整的IntelliSense支持?

Xamarin形式似乎已經發布了相關的XAML IntelliSense支持的擴展:http://www.cazzulino.com/enable-xaml-forms-intellisense.html然而,似乎只啓用表單資源,而不是XML編輯器XAML編輯器。因爲我可以在XAML編輯器中打開文件,所以我不認爲類似的方法可以幫助我。

回答

0

我有VS2015和Resharper10和智能感知XAML正在工作。在我的情況下,BuildAction是AndroidResource。

,使其工作試過這個文件,但在路徑中提到有沒有足夠的架構 https://kb.xamarin.com/customer/portal/articles/1920119-how-do-i-enable-intellisense-in-android-axml-files-

當我發現的模式是:

C:\ Program Files文件(x86)的\ Xamarin 工作室\加載項\ MonoDevelop.MonoDroid \模式

然後打開源代碼模式和VS主菜單的.axml文件: XML - >取值chemas - >添加對話框。

+0

AFAIK這隻會啓用XML IntelliSense for .xaml文件,即自動完成數據將來自.xsd樣式,而不是來自實際的反射XamlSchemaContext。如果將XML prolog添加到.xaml文件中,它是否以灰色突出顯示(XAML編輯器,XamlSchemaContext反射),還是作爲屬性和字符串(XML編輯器,.xsd模式)適當突出顯示的版本=「1.0」 ? –