2013-05-31 47 views
0

我创建了新项目(使用Javascript的Windows应用商店应用程序)。然后,我添加到项目新的Windows Runtime Component(生成Class1.cs类)。如果我从JavaScript调用组件,我得到错误:Windows应用商店应用程序 - 从JavaScript调用Windows运行时组件

0x800a1391 - JavaScript runtime error: 'Component' is undefined 

default.js

var eventMan = new Component.Class1(); 

的Class1.cs

namespace Component 
{ 
    public sealed class Class1 
    { 
    } 
} 

回答

1

添加组件项目,以您的解决方案,用鼠标右键单击后在JS项目的References中,选择Add Reference,然后在该对话框中点击左边的“Solution”,并确保你的组件在右边被选中。这是将组件的命名空间连接到JS的。我怀疑你错过了这一步。

顺便说一句,请注意,在JS中使用C#组件会导致更大的内存开销来加载CLR(即第二个托管环境)。我们建议用C++编写组件以便与JS一起使用。我的blog post on this给出了一些更多的细节。

+0

你说得对。非常感谢 ! – Matt

相关问题