0

我正在尝试按照Jan Van der Haegen 博客中的说明在 LightSwitch中创建可重用的模式窗口。但是,在我单击向客户端添加新的 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,创建了一个新项目,新的客户端 Silverlight 用户控件,并尝试了相同的代码并收到相同的错误。

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

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

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

4

2 回答 2

2

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

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

于 2012-10-11T19:12:40.323 回答
1

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

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

未定义的 CLR 命名空间。'clr-namespace' URI 引用了无法找到的命名空间 Microsoft.LightSwitch.Cosmopolitan.Presentation.Controls'。

找不到类型“ctls:OverflowControl”。确认您没有丢失程序集引用并且所有引用的程序集都已构建。

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

控制工作完美。所有的装配偏好都存在,所以我不知道为什么设计师另有说法。

于 2012-10-10T20:24:17.300 回答