【问题标题】:E_FAIL COM error creating Silverlight User Control with Microsoft.LightSwitch.ClientE_FAIL COM 错误使用 Microsoft.LightSwitch.Client 创建 Silverlight 用户控件
【发布时间】:2012-10-10 20:24:17
【问题描述】:

我正在尝试按照 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 上也看到了相同/相似的内容,但没有得到答复。

【问题讨论】:

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


    【解决方案1】:

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

    如果您在其他地方看到这些错误,请告诉我,我们可以进行调查。

    【讨论】:

      【解决方案2】:

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

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

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

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

      查找资源字典时出错 /Microsoft.LightSwitch.Cosmopolitan.Client;component/Presentation/Shells/BasicStyles.xaml"

      该控件运行良好。所有的装配偏好都存在,所以我不知道为什么设计师另有说法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-28
        • 1970-01-01
        • 2023-03-15
        • 2020-03-28
        • 2014-08-18
        相关资源
        最近更新 更多