CS8001:在Ubuntu 16.04上编译C#应用程序后无法解析SDK路径

CS8001:在Ubuntu 16.04上编译C#应用程序后无法解析SDK路径,c#,ubuntu,mono,C#,Ubuntu,Mono,在网上搜索、询问Ubuntu问题和堆栈溢出问题后,我不知道为什么在通过终端编译了一个简单的C#命令行应用程序后会收到这个警告。我用的是单声道,然后 dmcs myProgramName.cs 我明白了 我读到Ubuntu 12.04和14.04依赖于libmono-winforms2.0-cil,但在尝试用 sudo apt-get install libmono-winforms2.0-cil 我明白了 通过更多的搜索,我了解到libmono系统windows-forms4.0-cil是我

在网上搜索、询问Ubuntu问题和堆栈溢出问题后,我不知道为什么在通过终端编译了一个简单的C#命令行应用程序后会收到这个警告。我用的是单声道,然后

dmcs myProgramName.cs
我明白了

我读到Ubuntu 12.04和14.04依赖于libmono-winforms2.0-cil,但在尝试用

sudo apt-get install libmono-winforms2.0-cil
我明白了

通过更多的搜索,我了解到libmono系统windows-forms4.0-cil是我在Ubuntu 16.04中所需要的,但在尝试安装之后,我得到了它

libmono-system-windoes-forms4.0-cil is already the newest version

有人对如何跟踪此编译警告有任何建议吗?我已经到了死胡同。

安装完整的mono运行时和完整的mono开发包,然后尝试编译

sudo apt-get install mono-runtime

sudo apt-get install mono-devel

如果您的目标是安装最少数量的软件包,请查看mono以帮助您确定所需的最少程序集,然后找到它们所属的软件包

之后我无法更新。我在source list/etc/apt/sources.list.d/mono-xamarin.list中的第1行得到“E:Type'Executing:”这个源列表无法读取。“我打破了什么?!”?!好的,我意识到前两个命令应该是分开的行。删除sources.list.d中的文件并重新开始修复了它。但是,在安装libmono-winforms2.0-cil之后,我发现以下软件包有未满足的依赖项:libmono-winforms2.0-cil:dependens:libmono-system-runtime2.0-cil(>=2.4),但它不会被安装依赖项:libmono-system-web2.0-cil(>=2.10.3)但它不会被安装。E:无法纠正问题,您持有的软件包已损坏。编译后我也得到了同样的警告。嗯,这是一个奇怪的警告。您是否尝试过安装完整的Mono软件包和Mono开发软件包?然后我相信有一种方法可以找到你的应用程序所需的最低软件包
sudo-apt-get-install-mono-runtime
sudo-apt-get-install-mono-devel
如果这样做有效,并且您仍然希望留下最小的mono脚印。看一看安装mono运行时,mono-devel完成了这项任务!我尝试使用:dmcs myProgramName.cs再次编译,但注意:dmcs已弃用,请改用mcs!因此,在mcs myProgramName.cs之后,它编译时没有警告。:)如果你愿意,把这个评论变成一个答案,我会接受的!谢谢你的帮助。
libmono-system-windoes-forms4.0-cil is already the newest version
sudo apt-get install mono-runtime

sudo apt-get install mono-devel