如何引用子文件夹和不同命名空间中的类?

时间:2014-03-04 14:30:36

标签: c# .net

我正在创建一个具有以下目录结构的小应用程序:

GUI
- MainWindow.cs
Model
Resources
Utilities
Program.cs

MainWindow.cs 位于GUI文件夹中,其名称空间为 OrtizOL.BackupTimer.GUI ,另一方面,Programs.cs位于根目录内,其名称空间为 OrtizOL.BackupTimer

BTMainWindow.cs 文件:

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

namespace OrtizOL.BackupTimer.GUI
{
    public partial class BTMainWindow : Form
    {
        // code ...
    }
}

Program.cs文件:

using System;
using System.Windows.Forms;
using OrtizOL.BackupTimer.GUI;

namespace OrtiOL.BackupTimer
{
    public class Program
    {
        public static void Main ()
        {
            Application.Run (new BTMainWindow() );
        }
    }
}

但是,当我需要使用此命令进行编译时:

csc /t:winexe /out:OrtizOLBackupTimer.exe /recurse:GUI *.cs

它不起作用。错误讯息:

CS0246:找不到类型或命名空间名称“OrtizOL”(您是否缺少using指令或程序集引用?)

我是否需要先组装 BTMainWindow ?在子目录中引用类的正确方法是什么?

提前致谢?

2 个答案:

答案 0 :(得分:0)

对于您发布的代码,您将BTMainWindow的命名空间声明为 OrtizOL.BackupTimer 而不是 OrtizOL.BackupTimer.GUI < /强>

答案 1 :(得分:0)

您必须将类BTMainWindow的命名空间从namespace OrtizOL.BackupTimer更正为:

namespace OrtizOL.BackupTimer.GUI