0

很抱歉这个简单的问题,但这一直在杀死我,我似乎无法找到答案。我正在使用 VS2010 用 C# 编写 Silverlight 5.0 应用程序。.NET 4.5.40805 SP1Rel。在代码隐藏的指令中,我添加了“使用 System.Diagnostics;” 所以我可以使用“Process()”。虽然智能感知将为我完成“System.Diagnostics”,但我似乎无法使用位于其中的 Process 类。如果我尝试通过解决方案资源管理器“添加参考”,则 System.Diagnostics 不存在。

我使用了错误的指令吗?(http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx以及对象资源管理器表明我不是)有效添加这些引用是否有我遗漏的东西?请帮我解决这个反复出现的问题。谢谢你。

4

2 回答 2

1

AFAIK,由于其核心 CLR 和安全考虑,Silverlight 无法访问 System.Diagnostics.Process。您链接到的 MSDN 页面没有可供查找的“Microsoft Silverlight”框架版本,这是一个很好的标记。Silverlight 中确实存在的任何类都将具有 MSDN 页面的“Silverlight”版本(不要查看“.NET Framework 4”版本)。

例如,System.Diagnostics 命名空间的 .NET Framework 4 版本显示了大量条目:http: //msdn.microsoft.com/en-us/library/system.diagnostics.aspx 但是,同一页面仅适用于 Silverlight显示一些:http: //msdn.microsoft.com/en-us/library/system.diagnostics%28VS.95%29.aspx

于 2012-05-10T15:05:40.887 回答
0

我的猜测是您的项目设置为使用框架的“客户端配置文件”版本。您可以通过右键单击您的项目并选择属性来更改此设置,然后在“应用程序”选项卡下,将目标框架更改为不使用“客户端配置文件”的内容。

如果不是这种情况,那么我不确定该建议什么,并希望比我更有知识的人做出回应。:)

于 2012-05-10T15:05:32.180 回答