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 的,据说最新版本已经修复了它。这个问题可能在以后的版本中再次出现,所以你也应该在开发者社区发布一张票。
【讨论】:
感谢您的回复。我已经在MSDN
和VisualStudio
论坛上发帖了。但实际上我没有得到任何回应。 ?以上是关于VisualStudio UWP/XAML 设计器未显示 UserControl |由于缺少程序集,无法显示元素“foo”的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在没有管理员权限的情况下安装.appxbundle(UWP / XAML应用程序)?