我正在创建一个具有以下目录结构的小应用程序:
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 ?在子目录中引用类的正确方法是什么?
提前致谢?
答案 0 :(得分:0)
对于您发布的代码,您将BTMainWindow的命名空间声明为 OrtizOL.BackupTimer 而不是 OrtizOL.BackupTimer.GUI < /强>
答案 1 :(得分:0)
您必须将类BTMainWindow
的命名空间从namespace OrtizOL.BackupTimer
更正为:
namespace OrtizOL.BackupTimer.GUI