Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何引用子文件夹和不同命名空间中的类?_C#_.net - Fatal编程技术网

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

C# 如何引用子文件夹和不同命名空间中的类?,c#,.net,C#,.net,我正在创建一个具有以下目录结构的微型应用程序: GUI - MainWindow.cs Model Resources Utilities Program.cs MainWindow.cs位于GUI文件夹中,其名称空间为OrtizOL.backuptime.GUI,而Programs.cs位于根目录中,其名称空间为OrtizOL.backuptime BTMainWindow.cs文件: Program.cs文件: using System; using System.Windows.Form

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

GUI
- MainWindow.cs
Model
Resources
Utilities
Program.cs
MainWindow.cs位于GUI文件夹中,其名称空间为OrtizOL.backuptime.GUI,而Programs.cs位于根目录中,其名称空间为OrtizOL.backuptime

BTMainWindow.cs文件:

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吗?在子目录中引用类的正确方法是什么


提前感谢?

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

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


使用命令行编译器,您还需要执行以下操作:csc/t:winexe/out:NamedFile.exe/recurse:GUI*.cs Program.cs
csc /t:winexe /out:OrtizOLBackupTimer.exe /recurse:GUI *.cs
namespace OrtizOL.BackupTimer.GUI