VS2010找不到常见的C#dll

时间:2012-05-10 14:58:58

标签: c# visual-studio-2010 dll

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

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

2 个答案:

答案 0 :(得分:1)

AFAIK,Silverlight因其核心CLR和安全注意事项而无法访问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

答案 1 :(得分:0)

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

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