为什么自定义控件在Designer中引发异常,但在运行时工作?

时间:2013-06-07 14:53:59

标签: c# wpf visual-studio-2010 wpf-controls

我有一个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>

在“设计”窗格中,显示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 ,所以这可能是也可能不是问题,但是,我在运行时没有收到这样的抱怨。项目构建时没有任何警告,当我执行Debug或Release构建时,第三方控制窗口工作正常。

对此有任何建议将非常感谢,谢谢!

1 个答案:

答案 0 :(得分:1)

这个答案适合我:https://stackoverflow.com/a/6036800/1236073

我使用的第三方控件似乎确实引用了非托管DLL,所以现在一切都加起来了!

我已将我的问题标记为重复,但它提供的一些其他关键字不在原帖中,可能有助于未来的搜索者。