VisualStudio UWP/XAML 设计器未显示 UserControl |由于缺少程序集,无法显示元素“foo”

Posted

技术标签:

【中文标题】VisualStudio UWP/XAML 设计器未显示 UserControl |由于缺少程序集,无法显示元素“foo”【英文标题】:VisualStudio UWP/XAML Designer not showing UserControl | The element "foo" could not be displayed due to missing assemblies 【发布时间】:2020-09-14 10:30:14 【问题描述】:

我的项目文件夹中有两个项目:

HtSuite.UWP | Library HtSuite.UWP.Leitstand | Applicaton

Library 中是一个UserControl NamePasswordControl,我可以在XAML | Designer 中毫无问题地对其进行编辑。

当我将NamePasswordControl 放在我的LoginView.xaml(也在Library 中)时,出现以下错误:

由于缺少程序集,无法显示元素“passwordView”。构建应用程序后,您可能可以查看此控件

当我运行Application 时,一切正常。

到目前为止我尝试了以下步骤(没有成功):

清洁溶液 重建项目 已删除缓存 dotnet clean dotnet restore 重新启动的窗口 更新了 VisualStudio (v16.6.0) 并尝试了 v16.7.0 预览版 1

有人知道如何修复预览吗?


具有相同行为的最小测试项目:

https://files.dominic-jonas.de/***/ClassLibrary2.zip

一个类库,其中有一个 UserControl 和一个应该显示的页面。但是,错误也显示在那里并且无法预览


日志

28.05.2020 Nico Zhu - MSFT 可以成功加载TestProject 的预览(visual studio 2017 v15.9.17)。我可以使用 vs2017 显示预览。 ????
https://docs.microsoft.com/en-us/answers/questions/33146/preview-of-usercontrols-not-working-in-a-class-lib.html https://developercommunity.visualstudio.com/content/problem/1052332/uwpxaml-designer-not-showing-usercontrol-the-eleme.html

【问题讨论】:

您是否尝试过手动删除 lib 和 app 的 bin 和 obj 文件夹,然后重新构建解决方案? 问题依然存在。在HtSuite.UWP.Leitstand 项目中,我可以毫无问题地在XAML 设计器中显示UserControl。仅不在UserControl 所在的HtSuite.UWP 项目内。 可以尝试删除 lib 引用并重新添加到应用程序(在添加到应用程序之前重建 lib)。 我上传了一个最小的测试项目,我的行为完全相同。或许你可以看看:files.dominic-jonas.de/***/ClassLibrary2.zip 对于我的测试,如果我在打开 xaml 设计器之前构建解决方案。 WindowsHelloControl 在设计器中显示良好。 【参考方案1】:

这个问题是微软的一个bug,在developer community讨论过。

当时它是针对 Windows 10 和 VS 2017 的,据说最新版本已经修复了它。这个问题可能在以后的版本中再次出现,所以你也应该在开发者社区发布一张票。

【讨论】:

感谢您的回复。我已经在MSDNVisualStudio 论坛上发帖了。但实际上我没有得到任何回应。 ?

以上是关于VisualStudio UWP/XAML 设计器未显示 UserControl |由于缺少程序集,无法显示元素“foo”的主要内容,如果未能解决你的问题,请参考以下文章

UWP Xaml将属性绑定到splitview中的其他页面

是否可以在没有管理员权限的情况下安装.appxbundle(UWP / XAML应用程序)?

形状的 UWP/XAML 自定义边框

如何在UWP [XAML]中隐藏列格式DataGridTextColumn?

x:UWP XAML 中的静态

x:UWP XAML 中的静态