我使用.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
?
答案 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>