我的项目文件夹中有两个项目:
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我无法**显示预览。🤔
- https://learn.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
2条答案
按热度按时间nlejzf6q1#
这个问题是微软的一个bug,在developer community中讨论过。
当时它是针对Windows 10和VS 2017的,据说最新版本已经修复了它。这个问题有可能在以后的版本中再次出现,所以你也应该在开发者社区发布一个票证。
6kkfgxo02#
请按顺序尝试以下步骤:(在执行步骤之前,请确保您使用的是最新的VisualStudio版本)
**1-)**注解(或删除)XAML视图中所有损坏的控件(在您的情况下,您应该注解所有
<login:NamePasswordControl>
标签和xmlns:login="..."
引用)。重要的一点是:不要尝试调用任何损坏的控件,直到最后一步。**2-)**重建解决方案。然后获取解决方案位置(路径)并关闭Visual Studio。
**3-)**转到项目位置(路径)并删除隐藏的“.vs”文件夹。
**4-)**打开并重建解决方案。
**5-)**再次在xaml视图中取消注解(或重新写入)控件。
对我很有效。我希望它也适用于遇到这个问题的人。