我试图按照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上看到相同/相似的内容,但没有答案。
答案 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“
控件完美无缺。所有的装配偏好都存在,所以我不确定设计师为什么会这样说。