哪个是Mono / C#库DLL的环境变量?

时间:2012-09-09 02:57:48

标签: linux debian environment-variables mono c#

我正在运行冻结的Debian 7.0 Testing / Wheezy。

这是我的C#示例代码:

using System.Windows.Forms;
using System.Drawing;

public class Simple : Form
{
    public Simple()
    {
       Text = "Simple";
       Size = new Size(250, 200);
       CenterToScreen();
    }

    static public void Main()
    {
       Application.Run(new Simple());
    }
}

我使用System.Drawing和System.Windows.Forms引用以及在使用以下命令进行编译时在命令行中使用Monodevelop中的上述C#WinForms代码示例:

mcs /tmp/Simple.cs -r:/usr/lib/mono/4.0/System.Windows.Forms.dll \
       -r:/usr/lib/mono/4.0/System.Drawing.dll

我正在尝试使mcs命令工作而不需要使用-r开关/参数(顺便说一句,我通过查看man mcs找不到相关信息 - 我基本上在一些随机的网站上找到了这个开关/参数并且它有效。)

为了检查它是否暂时有效,我发了

export PATH=$PATH:/usr/lib/mono/4.0/System.Windows.Forms.dll:/usr/lib/mono/4.0/System.Drawing.dll
发出mcs /tmp/Simple.cs之前

,但在以下输出中出现错误失败:

deniz@debian:~$ cd /tmp
deniz@debian:/tmp$ export PATH=$PATH:/usr/lib/mono/4.0/System.Windows.Forms.dll:/usr/lib/mono/4.0/System.Drawing.dll
deniz@debian:/tmp$ mcs Simple.cs 
Simple.cs(1,14): error CS0234: The type or namespace name `Windows' does not exist in the namespace `System'. Are you missing an assembly reference?
Simple.cs(2,14): error CS0234: The type or namespace name `Drawing' does not exist in the namespace `System'. Are you missing an assembly reference?
Compilation failed: 2 error(s), 0 warnings
deniz@debian:/tmp$

上面的输出告诉我mcs编译器/实用程序没有看到dll文件,但我不知道还有什么可以尝试。

任何有助于自动“查看”WinForms和绘图库的帮助都将非常感谢!

1 个答案:

答案 0 :(得分:0)

  

我正在尝试使mcs命令无需使用-r开关/参数

这是不可能的,mcs不会查找库,除非你告诉它寻找它们(用-r:...完成)。