为什么自定义控件在设计器中引发异常,但在运行时仍能工作
本文关键字:运行时 工作 异常 自定义控件 为什么 | 更新日期: 2023-09-27 18:17:36
我有一个USB相机图像的第三方显示控件,在它自己的窗口中设置,使用XAML,如下所示:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="ControlWrapperAppWPF.CameraView"
Title="Camera Image" SizeToContent="WidthAndHeight"
xmlns:custom="clr-namespace:TCUSB;assembly=TCC">
<custom:TCC Name="tC" Loaded="tC_Loaded" />
</Window>
在Design窗格中,显示了System.IO.FileNotFoundException
(在指向的链接下方,单击此处可重新加载设计器)。错误详细信息包括:
无法加载文件或程序集'TCR, Version=2.1.3.0, Culture=neutral, PublicKeyToken=32fe4fab5501c8fe'或其依赖项之一。
TCC.dll(从我的XAML中引用)使用TCR.dll,它们各自的依赖项很多。我不得不复制很多dll到'bin'Debug
和'bin'Release
文件夹。它们是否也应该被复制到其他地方(或者相反)?
TCR.dll本身实际上是2.1.3版本。1025,所以这可能是也可能不是问题,但是,我在运行时没有收到这样的抱怨。项目构建没有任何警告,当我执行调试或发布构建时,第三方控制窗口工作正常。
任何建议,这将是非常感激的,谢谢!
这个答案适合我:https://stackoverflow.com/a/6036800/1236073
我使用的第三方控件似乎确实引用了非托管dll,所以现在一切都加起来了!
我已经将我的问题标记为重复,尽管它提供了一些原始帖子中没有的额外关键字,可能有助于未来的搜索者。