.NET 3.5-类型或命名空间`管道在System.IO命名空间中不存在

时间:2015-11-02 05:05:15

标签: c# .net mono ubuntu-10.04

我使用.NET 3.5和mono 2.2.1来构建可以在ubuntu 10.04上支持的应用程序。基本上我们将以前使用.NET 4.0构建的应用程序降级为.NET 3.5。应用程序需要使用命名空间System.IO.Pipes。但是我收到了错误 -

  

类型或命名空间Pipes' does not exist in the namespace System.IO'。你错过了装配参考吗?

我无法确定问题是单声道版本(2.2.1)还是.NET版本(3.5)或Ubuntu版本(10.04)。

此外,有没有替代使用NamedPipeServerStream

1 个答案:

答案 0 :(得分:1)

快速查看System.IO.Pipes的Mono更新日志显示:

  

2009-08-18 Atsushi Enomoto

     
      
  • AnonymousPipeClientStream.cs,AnonymousPipeServerStream.cs,
      NamedPipeClientStream.cs,NamedPipeServerStream.cs
      PipeAccessRights.cs,......
  •   

然后检查Mono 2.x的分支日期:

git for-each-ref --sort=committerdate refs/remotes/origin/ --format='%(committerdate:short) %(refname:short)' | grep mono-2
2009-03-11 origin/mono-2-2
2009-05-06 origin/mono-2-4-1
2010-08-23 origin/mono-2-4-3
2011-03-23 origin/mono-2-0
2011-03-23 origin/mono-2-4
2011-03-23 origin/mono-2-4-0
2011-03-23 origin/mono-2-4-2
2011-03-23 origin/mono-2-6-4
2011-03-23 origin/mono-2-6-7
2011-05-06 origin/mono-2-8
2011-07-25 origin/mono-2-6
2012-03-19 origin/mono-2-10-8
2012-04-26 origin/mono-2-10-9
2012-11-16 origin/origin/mono-2-6
2013-10-21 origin/mono-2-10

因此,Mono 2.2.1(2009-03-11和2009-05-06之间)不包含您需要的名称空间,因为它在2009-08-18之前未添加。 < / p>