Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight UserControl包含自定义控件时的ExpressionBlend异常_Silverlight_Xaml_Expression Blend - Fatal编程技术网

Silverlight UserControl包含自定义控件时的ExpressionBlend异常

Silverlight UserControl包含自定义控件时的ExpressionBlend异常,silverlight,xaml,expression-blend,Silverlight,Xaml,Expression Blend,我可以在VisualStudio中编辑这个用户控件,但是在ExpressionBlend中我遇到了一个奇怪的异常。有人知道我该找什么吗 更新 我不知道如何调试/连接。我按照迈克的指示做了一切,但没有任何断点被击中。我做了更多的调查,发现我的问题很可能与themes/generic.xaml有关 我的visual studio解决方案具有名为Infrastructure.dll的项目。在该项目中,我有文件夹主题,在该项目中,我有文件generic.xaml。Generic.xaml设置为作为资源编

我可以在VisualStudio中编辑这个用户控件,但是在ExpressionBlend中我遇到了一个奇怪的异常。有人知道我该找什么吗

更新

我不知道如何调试/连接。我按照迈克的指示做了一切,但没有任何断点被击中。我做了更多的调查,发现我的问题很可能与themes/generic.xaml有关

我的visual studio解决方案具有名为Infrastructure.dll的项目。在该项目中,我有文件夹主题,在该项目中,我有文件generic.xaml。Generic.xaml设置为作为资源编译。我的控制班住在同一个项目中

我有另一个名为“Module.dll”的项目,该项目引用Infrastructure.dll

当我用控件视图从Infrastructure.dll打开视图时,它在Visual Studio中工作,但在Blend中出现此错误。 我可以在Blend中拖放控件,它会给出相同的错误。我试图在generic.xaml中删除将模板应用于控件模板的行,它可以正常工作。 模板很好,我使用Blend创建了它,并自己复制到generic.xaml。 当我在Infrastructure.dll中创建视图并将控制权放在该视图上时,它会工作。
所以,我的结论是Blend在引用项目中的generic.xaml中看不到模板。如何修复此问题?

在Blend中打开项目,但不要打开问题文件。另外,在VisualStudio中打开解决方案的顺序并不重要。从Visual Studio中,选择调试->附加到进程。。。然后选择Blend.exe。确保你打破了所有的例外。调试器完成附加和加载所有内容后,在Blend中打开问题文件。从异常详细信息中很难看出调试器应该停在代码中的问题区域。

问题肯定与Blend无法读取/定位generic.xaml有关 顺便说一句,VisualStudio没有这个问题。我现在找到了解决方法-如果可以避免的话,我很乐意接受另一个答案

在我将资源引用添加到视图之后-所有内容都在混合中工作。这意味着我必须将这个XAML添加到我的所有视图中

<UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/Infrastructure.SL;component/Themes/generic.xaml"/>
            </ResourceDictionary.MergedDictionaries> 

听起来你好像在MeasureOverride中实现了一些代码,但它在设计模式下引发了一个异常。@Bryant不,MeasureOverride中没有代码。你能给我看一下该模板的xaml代码吗?我如何确保所有异常都被打断?我用我的设置进行了尝试,但没有得到任何结果转到调试->异常,并确保您正在破坏所有公共语言运行时异常。根据您的选项,您可能有一列或两列复选框。确保选中了公共语言运行时异常的所有框。这不起作用-没有更改,没有命中断点。我用更多的发现更新了我的原始消息,这对您有意义吗?将generic.xaml的构建操作设置为Page。如果您将资源用于图像/视频/音频文件以外的其他内容,则可能是做错了。XAML文件通常应该是页面或内容,即使它们只是资源字典