我在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。 请知道我必须改变什么才能解决这个问题?
答案 0 :(得分:0)
我最好的猜测是,当您创建Windows运行时组件时,您的组件可以被非托管的语言使用,例如Javascript或C ++。 这些语言不知道如何创建特定的.NET类型,如NetworkCredentials。
有关详细信息,请参阅MSDN documentation here和此stackoverflow post。