【问题标题】:Process Class Not Found in System.Diagnostics? (System.dll???)在 System.Diagnostics 中找不到进程类? (系统.dll???)
【发布时间】:2011-09-27 15:59:31
【问题描述】:

我正在使用 .NET Framework 3.5,我已经引用了所有程序集,我已经仔细检查了所有内容,但仍然是这个恼人的错误

 CS0234: The type or namespace name 'Process' does not exist in the namespace               
 'System.Diagnostics' (are you missing an assembly reference?) (CS0234) (Proj1)

根据MSDN 和其他各种来源,Process 类肯定位于 System.Diagnostics 命名空间的 System.dll 中。那么到底有什么问题呢?

【问题讨论】:

  • System.dll 肯定在您的项目中被引用并用于正确的版本? (v2.0.50727)
  • 瞄准 Silverlight 之类的?你也问了很多 Mono 问题。
  • 您是否尝试过在 Visual Studio 中创建一个新项目并检查您是否能够引用 Process 类?
  • @AdamTuliper 谢谢修复它。我的 IDE 引用了其他版本。所以我想只是将其发布为答案,我会接受它。
  • 你的罪魁祸首要么是 .NET 的一个子集,它不包括对 Process 类(WP7?Silverlight?)的访问,要么是 Mono,它可能以不同的方式处理该类。

标签: c# .net compiler-construction linker compiler-errors


【解决方案1】:

确保您引用了正确的 System.Dll。版本大概是v2.0.50727

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题。我正在使用 CodeDom 执行需要 Process Class 的代码。所以我的解决方案是在选项中引用 System.dll。这是解决方案,如果有人需要的话。

    CSharpCodeProvider cs = new CSharpCodeProvider();
    cs.CompilerOptions = "/optimize /reference:System.dll";
    

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多