C# System.Security.Principal命名空间中未显示WindowsIdentity类

C# System.Security.Principal命名空间中未显示WindowsIdentity类,c#,.net,silverlight,C#,.net,Silverlight,我想获取使用该应用程序的用户的用户名。所以我想使用WindowsIdentity.GetCurrentUser()。提及 但问题是System.Security.Principal命名空间没有给我任何这样的类。事实上,名称空间只显示两个接口,没有类 我在服务器和本地机器上都试过了。不起作用 由于这不起作用,我尝试了Environment.username。但是视觉研究也找不到这个属性。我打开了元数据文件,但不存在此类属性 我做错了什么?仅供参考,我正在开发.net 4 silverlight应用

我想获取使用该应用程序的用户的用户名。所以我想使用WindowsIdentity.GetCurrentUser()。提及

但问题是System.Security.Principal命名空间没有给我任何这样的类。事实上,名称空间只显示两个接口,没有类

我在服务器和本地机器上都试过了。不起作用

由于这不起作用,我尝试了Environment.username。但是视觉研究也找不到这个属性。我打开了元数据文件,但不存在此类属性

我做错了什么?仅供参考,我正在开发.net 4 silverlight应用程序


事后思考:这是因为silverlight吗?

silverlight是一个基于浏览器的框架。无法读取当前操作系统用户。如果您需要以这种方式与用户桌面通信,请为Windows桌面编写一个普通的WPF应用程序。

我查看页面,在package@DmitriyFinozhenok将该页面切换到Silverlight而不是.NET 4.5,您将看到@nvoigt的可能副本,它是一个web应用程序,因此不能是WPF。我认为你给出的链接会起作用。让我试试。谢谢