【发布时间】:2017-05-04 09:18:34
【问题描述】:
在我的 WPF 应用程序中,一个单独的类库用于将会话数据保存到 SQLite 数据库。在将 class-library-dll 添加到我的 WPF 项目后,我遇到了找不到 SQLite.Interop.dll 的well known problem。我手动将 x86/x64-dlls 添加到项目中,并将 SQLite nuget-packages 安装到 wpf-project 中,应用程序现在运行良好。
但是 VS WPF-Designer 仍然无法显示使用我的类库的视图,并且由于“找不到 SQLite.Interop.dll”而崩溃。这显然“限制”了我改变视图设计的能力。关于如何为设计者提供所需的 dll 有什么想法吗??
这不是关于 SQLite.Interop 依赖的众多帖子的重复,因为我的问题仅与 Visual-Studio 中的 WPF 设计器有关。
【问题讨论】:
-
发布应用程序时是否出现此错误?
-
不,不是。该问题发生在设计时。应用程序部署并运行良好
-
向被否决的军队致以最诚挚的问候,:D:D
-
同样的问题,但使用了第 3 方控件。我放弃了尝试修复它,并使用 d:IsHidden="True" 作为解决方法,因此虽然我不再在设计器中看到控件,但错误也消失了。
-
我不知道 d:IsHidden 但同时我们发现了另一种使控件/视图可见的解决方法:在控件的代码隐藏中,我们使用 System. ComponentModel.DesignerProperties.GetIsInDesignMode(DependencyObjectXYZ()) 如果检测到设计模式,则阻止对外部 .dll 的初始化调用。但这可能只适用于我们的特定情况..
标签: c# wpf visual-studio sqlite xaml