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

pkwftd7m  于 2023-06-24  发布在  其他
关注(0)|答案(2)|浏览(213)

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

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

Library是一个UserControlNamePasswordControl,我可以编辑没有任何问题的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和一个应显示的页面。但是,错误也显示在那里,并且无法预览 *

日志

nlejzf6q

nlejzf6q1#

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

6kkfgxo0

6kkfgxo02#

请按顺序尝试以下步骤:(在执行步骤之前,请确保您使用的是最新的VisualStudio版本)

**1-)**注解(或删除)XAML视图中所有损坏的控件(在您的情况下,您应该注解所有<login:NamePasswordControl>标签和xmlns:login="..."引用)。重要的一点是:不要尝试调用任何损坏的控件,直到最后一步。
**2-)**重建解决方案。然后获取解决方案位置(路径)并关闭Visual Studio。
**3-)**转到项目位置(路径)并删除隐藏的“.vs”文件夹。
**4-)**打开并重建解决方案。
**5-)**再次在xaml视图中取消注解(或重新写入)控件。

对我很有效。我希望它也适用于遇到这个问题的人。

相关问题