【问题标题】:VisualStudio UWP/XAML Designer not showing UserControl | The element "foo" could not be displayed due to missing assembliesVisualStudio UWP/XAML 设计器未显示 UserControl |由于缺少程序集,无法显示元素“foo”
【发布时间】: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/stackoverflow/ClassLibrary2.zip

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


日志

  • 28.05.2020 Nico Zhu - MSFT 可以成功加载TestProject 的预览(visual studio 2017 v15.9.17)。我可以使用 vs2017 显示预览。 ????

【问题讨论】:

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

标签: c# visual-studio uwp win-universal-app uwp-xaml


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复。我已经在MSDNVisualStudio 论坛上发帖了。但实际上我没有得到任何回应。 ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-09
  • 1970-01-01
  • 2023-03-04
  • 2021-06-22
相关资源
最近更新 更多