我创建了一个新项目(Javascript中的Windows应用商店应用)。然后,我添加到项目new Windows Runtime Component(生成Class1.cs类)。如果我从JavaScript调用组件,我会收到错误:
0x800a1391 - JavaScript runtime error: 'Component' is undefined
default.js
var eventMan = new Component.Class1();
的Class1.cs
namespace Component
{
public sealed class Class1
{
}
}
答案 0 :(得分:1)
将组件项目添加到解决方案后,右键单击JS项目中的References,选择Add Reference,然后在该对话框中单击左侧的“Solution”,确保右侧选中了组件。这就是将组件命名空间连接到JS的内容。我怀疑你错过了这一步。
顺便提一下,请注意使用带有JS的C#组件会导致更大的内存开销来加载CLR(即第二个托管环境)。我们建议用C ++编写组件以与JS一起使用。我的blog post on this提供了更多详细信息。