E_FAIL COM错误使用Microsoft.LightSwitch.Client创建Silverlight用户控件

时间:2012-10-10 20:24:17

标签: silverlight visual-studio-2012 visual-studio-lightswitch

我试图按照Jan Van der Haegen的博客中的LightSwitch中create a reusable modal window的说明进行操作。但是,在我单击向客户端添加新的Silverlight用户控件后,输入xaml我遇到了错误。我将代码缩减到最短的部分,这给了我一个错误:

  

HRESULT E_FAIL已从调用COM组件返回。

来自以下xaml:

<shellUtils:ScreenChildWindow
    xmlns:shellUtils="clr-namespace:Microsoft.LightSwitch.Runtime.Shell.Framework;assembly=Microsoft.LightSwitch.Client">
</shellUtils:ScreenChildWindow>

我刚刚在虚拟机中安装了Visual Studio 2012,创建了一个新项目,新的Client Silverlight用户控件,并尝试了相同的代码并收到了同样的错误。

我也收到了这段代码和其他引用Microsoft.LightSwitch.Client:

的代码
<Framework:GroupBox
    xmlns:Framework="clr-namespace:Microsoft.LightSwitch.Presentation.Framework;assembly=Microsoft.LightSwitch.Client">
</Framework:GroupBox>

博客上的评论似乎表明其他人有这个错误,但我还没有在任何地方找到解决方案。我也在Stackoverflow here上看到相同/相似的内容,但没有答案。

2 个答案:

答案 0 :(得分:2)

是的,这是正确的,只需关闭预览窗口即可。在引用LS程序集时,XAML设计器很难渲染控件。您可以忽略这些错误。

如果你看到这些错误,请告诉我,我们可以调查。

答案 1 :(得分:1)

在网上搜索了最轻微的相关问题之后,我发现至少在我的情况下设计视图错误可以完全被忽略

即使有其他错误我也没提到:

  

未定义的CLR命名空间。 'clr-namespace'URI是指名称空间   Microsoft.LightSwitch.Cosmopolitan.Presentation.Controls'可以   找不到。

     

找不到类型'ctls:OverflowControl'。确认您不是   缺少程序集引用,并且所有引用的程序集都有   已建成。

     

查找资源字典时发生错误   /Microsoft.LightSwitch.Cosmopolitan.Client;component/Presentation/Shells/BasicStyles.xaml“

控件完美无缺。所有的装配偏好都存在,所以我不确定设计师为什么会这样说。