我正在使用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編輯器中打開文件,所以我不認爲類似的方法可以幫助我。
AFAIK這隻會啓用XML IntelliSense for .xaml文件,即自動完成數據將來自.xsd樣式,而不是來自實際的反射XamlSchemaContext。如果將XML prolog添加到.xaml文件中,它是否以灰色突出顯示(XAML編輯器,XamlSchemaContext反射),還是作爲屬性和字符串(XML編輯器,.xsd模式)適當突出顯示的版本=「1.0」 ? –