2015-11-02 136 views
0

我使用.NET 3.5和mono 2.2.1构建可在ubuntu 10.04上支持的应用程序。基本上我们将以前使用.NET 4.0构建的应用程序降级到.NET 3.5。该应用程序需要使用命名空间System.IO.Pipes。但是,我收到错误 -.NET 3.5-命名空间中不存在管道类型或名称空间System.IO

类型或名称空间Pipes' does not exist in the namespace System.IO'。您是否缺少装配参考?

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

另外,是否有任何替代使用NamedPipeServerStream

+0

我认为在.NET 3.5中有一个'System.IO.Pipes'命名空间。请参阅https://msdn.microsoft.com/en-us/library/system.io.pipes(v=vs.90).aspx我认为问题是单声道版本 – Sweeper

回答

1

快速浏览一下Mono的更新日志的System.IO.Pipes显示:

2009-08-18淳榎本

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

,然后检查单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 

因此单2.2.1(2009-03-11间和2009-05-06)不包含您需要的命名空间因为它直到2009-08-18才被添加。

相关问题