【问题标题】:The type 'page' does not support direct content“页面”类型不支持直接内容
【发布时间】:2020-08-20 13:02:40
【问题描述】:

我从模板创建了新的 Uno Cross-Platform App 2.2。 当我在代码视图中打开 Shared->MainPage.xaml 时没有打开设计器时,出现带下划线的错误 “页面”类型不支持直接内容

<Page
    x:Class="App6.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App6"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <TextBlock Text="Hello, world!" Margin="20" FontSize="30" />
    </Grid>
</Page>

【问题讨论】:

    标签: uno-platform


    【解决方案1】:

    这是一个 Intellisense 问题,当项目选择器(XAML 编辑器顶部的下拉菜单)不在 UWP 项目上,而是在 iOS、Android 或其他平台上时,就会发生这种问题。

    如果选择UWP项目,关闭编辑器,重新打开,错误就会消失。

    从 Visual Studio 2019 16.5 开始,该问题仍然存在,但可能会在未来的版本中得到解决。

    【讨论】:

    • 在 XAML 后面的 C# 文件中,我永远无法让项目选择器留在 UWP 项目上。我可以选择除那个以外的所有其他项目。如果我单击下拉框,它将切换回最近的选择。对于 XAML 文件,我什至根本无法显示下拉菜单。除非我在 XAML 文本编辑器中打开文件,否则我得到的只是一个空白选项卡。
    【解决方案2】:

    一开始我可以使用设计器编辑共享文件夹中的 MainPage.xaml,过了一会儿(有一个错误导致我的 VS 崩溃)不再......

    所以解决方案是将 MainPage.xml 移动到 UWP 项目,在那里进行编辑,然后将其移回。 现在可以了。

    也许它适用于链接文件。

    【讨论】:

      【解决方案3】:

      我使用 Blend for Visual Studio 打开和编辑文件。下次我用 VS 打开项目时,问题就解决了。

      【讨论】:

        猜你喜欢
        • 2020-10-21
        • 2016-03-08
        • 2014-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多