【问题标题】:Enable IntelliSense on XAML Content resources in Visual Studio 2015在 Visual Studio 2015 中对 XAML 内容资源启用 IntelliSense
【发布时间】:2016-02-12 16:03:58
【问题描述】:

我正在使用带有 ReSharper 10 的 Visual Studio 2015 来编辑 XAML 文件。

如果 XAML 文件的 Build Action 设置为 Page,则在 XAML 编辑器中启用 IntelliSense,即它作为 BAML2006 资源编译到程序集中。我想改为使用Content Build Action 编辑 XAML 文件,因为我想使用 XAML 2009 语言功能并将 XAMl 文件复制到输出目录中。不幸的是,使用 Page 构建操作设置 Copy If Newer 不会导致 XAML 文件被复制到输出中。

如果我将 Build Action 设置为 Content,我将失去 IntelliSense 编辑器支持。似乎仍然存在某种语法和语义检查,因为我收到拼写错误的标签和属性名称以及 XAML 2009 功能的警告。 有没有办法恢复完整的 IntelliSense 支持?

Xamarin Forms 似乎已经发布了与 XAML IntelliSense 支持相关的扩展:http://www.cazzulino.com/enable-xaml-forms-intellisense.html 但是,它似乎只为 Forms 资源启用了 XAML 编辑器,而不是 XML 编辑器。由于我已经可以在 XAML 编辑器中打开文件,我认为类似的方法对我没有帮助。

【问题讨论】:

    标签: xaml visual-studio-2015 resharper intellisense


    【解决方案1】:

    我有 VS2015 和 Resharper10 到 XAML 上的 IntelliSense 正在工作。在我的例子中,BuildAction 是 AndroidResource。

    为了使它起作用,尝试了这个文档,但在提到的路径中没有架构 https://kb.xamarin.com/customer/portal/articles/1920119-how-do-i-enable-intellisense-in-android-axml-files-

    我找到架构的地方是:

    C:\Program Files (x86)\Xamarin Studio\AddIns\MonoDevelop.MonoDroid\schemas

    然后在 Source 模式和 VS 主菜单中打开一个 .axml 文件: XML -> 架构 -> 添加对话框。

    【讨论】:

    • AFAIK 这只会为 .xaml 文件启用 XML IntelliSense,即自动完成数据将来自 .xsd 样式,而不是来自实际的反射 XamlSchemaContext。如果将 XML 序言添加到 .xaml 文件,它是否以灰色突出显示(XAML 编辑器、XamlSchemaContext 反射),或者是否将 version="1.0" 部分作为属性和字符串适当突出显示(XML 编辑器、.xsd 架构) ?
    猜你喜欢
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2015-10-27
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多