0

我在 Windows 8 中创建了示例 WindowsRunTimeComponent 应用程序,其中一个属性我的类看起来像..

namespace WindowsRunTimeComponentTest
{
public sealed class Class1
{
 public NetworkCredential Credentials {get; set;}
}
}

当我尝试构建它时,它给出了错误:

方法“WindowsRunTimeComponentTest.class1.Credentials.get()”返回 System.Net.Credentials,它不是有效的 Windows 运行时类型。向 Windows 运行时公开的方法必须仅返回 Windows 运行时类型。

我有vs2012。请知道我必须改变什么来解决这个问题?

4

1 回答 1

0

我最好的猜测是,当您创建 Windows 运行时组件时,您的组件可以被非托管语言使用,例如 Javascript 或 C++。这些语言不知道如何创建特定的 .NET 类型,例如 NetworkCredentials。

有关详细信息,请参阅此处的 MSDN 文档和此stackoverflow 帖子

于 2013-03-21T07:34:15.460 回答