2012-03-06 65 views
1

我正在编写一个应用程序,我必须使用System.Diagnostics命名空间使用Process.Start api。我正在使用mono-2.10的月光库。但我得到这个错误System.Diagnostics.Process命名空间丢失

“无法找到类型或命名空间名称Process'您是否缺少using指令或程序集引用?”

我想知道的是从mscorlib.dll程序集在月光构建中缺少的System.Diagnostics命名空间?

+1

但在此之前,你确定你不错过'使用System.Diagnostics'吗? – gideon 2012-03-06 04:29:51

+0

为什么不解散mscorlib,并检查该名称空间和类是否存在,如果这不是太多的工作。 – Zenwalker 2012-03-06 04:31:18

+0

我已经反汇编mscorlib.dll,并且缺少整个System.Diagnostics名称空间。这是否意味着我错误地编译了它? – brunoos 2012-03-06 04:35:03

回答

1

即使mscorlib缺少System.Diagnostics(这本身就是可疑),则System.Diagnostics.Process类生活System.dll(不mscorlib.dll)。

5

System.Diagnostics.Process在Silverlight API中不可用。因此它在Moonlight API中也不可用。如果你想使用Process,你需要使用完整的.NET框架BCL。

+0

我在哪里可以获得所有不可用的Silverlight API列表 – brunoos 2012-03-06 09:17:34

+0

我怀疑是否有一个。你最好的选择可能是MSDN Silverlight API参考:http://msdn.microsoft.com/en-us/library/cc838194%28v=vs.95%29.aspx – jpobst 2012-03-06 09:28:37