WinUI 3 xaml ABI.Microsoft.UI 对比 Microsoft.UI

WinUI 3 xaml ABI.Microsoft.UI vs Microsoft.UI

我是第一次尝试使用 WinUI (3)。 我已经按照 https://docs.microsoft.com/en-us/windows/apps/winui/winui3/#install-winui-3-preview-4 上的说明安装了 vs 2019 预览版(专业版 16.9.0 预览版 4.0)并通过“管理扩展”选项安装了“WinUI 3 项目模板”。 创建了一个新的解决方案,添加了项目类型“空白应用程序,打包(桌面中的 WinUI)”(C#),结果如下:

我可以开始调试并且 window 打开并且可以毫无问题地单击示例按钮。

但是当我打开 xaml 时,我遇到了这个问题:

并且智能感知不提供诸如网格之类的选项。

后面代码中引入的命名空间:

因此,全新 WINUI 项目的所有基础知识与 2019 预览版安装相比都是干净的。我只安装了 Resharper 并从我的常规 vs 2019 安装中导入了我的设置(我重置了但无济于事)。

当我为 Microsoft.UI.Xaml.Window 选择时,他将 xaml 更改为

并给出以下错误:

选择 ABI 时。Microsoft.UI.Xaml.Window xaml 的更改方式与以前相同,但也会在其他属性上给出例外情况,例如“未找到 属性 'HorizontalAlignment'输入类型 'StackPanel'".

不知道这是否重要,但由于我从未使用过 WPF,所以我没有使用 xaml 的经验(总是使用 winforms 作为前端)。因此,我还向该解决方案添加了一个 WPF 项目,并且没有任何问题。

我找不到任何相关信息,所以请帮助我设置我在 WINUI 中的第一步。

我发现它在重新打开我的解决方案后工作了几秒钟。因此,主要嫌疑人是 Resharper。禁用它,问题就解决了。重新启用它,更新到 2020.3.2 并且它有效。

所以这里的教训:不是因为你刚刚安装了 Resharper,它也下载了最新版本...