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