C# 从dfferent文件.NET引用类

C# 从dfferent文件.NET引用类,c#,.net,C#,.net,我在C#中使用.NET Framework制作了一个项目。我的program.cs文件如下所示: namespace x_y_z { class Program { static void Main(string[] args) { string fileType = args[0]; CopyFiles mf = new CopyFiles(); mf.doCopy

我在C#中使用.NET Framework制作了一个项目。我的program.cs文件如下所示:

    namespace x_y_z
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileType = args[0];

            CopyFiles mf = new CopyFiles();
            mf.doCopyFiles();

            LoadData ld = new LoadData();
            ld.doLoadFiles(fileType);
        }
    }
}
CopyFiles和LoadFiles类位于不同的文件中。然而,无论我尝试什么,他们似乎都不会被程序类所接受。我得到以下错误:

Error   CS0246  The type or namespace name 'LoadData' could not be found 
(are you missing a using directive or an assembly reference?)   
为了创建新类,我在解决方案查看器中右键单击并添加了一个新项

LoadFiles类如下所示:

namespace x_y_z
{

    class LoadData
    {
        public doLoadFiles()
        {
          //do stuff
        }
    }

 }
有什么建议吗

编辑:我注意到我的LoadData和CopyFile被标记为“杂项文件”。关于如何让它们成为项目的一部分,有什么想法吗

编辑2:资源管理器的图片:


解决方案资源管理器的图片看起来有误。您的项目中似乎有一个.csproj和一个.sln

应该是这样的:

第一行是解决方案。二是项目

首次创建解决方案时,将插入与该解决方案同名的项目。因此,粗体的
MySolution
实际上就是这个项目

我的猜测是,在Visual Studio中,您选择了“打开本地文件夹”,而不是“打开项目或解决方案”:


(注意:这可能与另一版本的Visual Studio不同。屏幕截图来自Visual Studio 2019)

或从“文件”菜单:


只有当您想处理非使用Visual Studio创建的文件时,选项“打开本地文件夹”才有用,例如,包含Python文件但没有*.sln或*.csproj文件的文件夹。

解决方案资源管理器的图片看起来是错误的。您的项目中似乎有一个.csproj和一个.sln

应该是这样的:

第一行是解决方案。二是项目

首次创建解决方案时,将插入与该解决方案同名的项目。因此,粗体的
MySolution
实际上就是这个项目

我的猜测是,在Visual Studio中,您选择了“打开本地文件夹”,而不是“打开项目或解决方案”:


(注意:这可能与另一版本的Visual Studio不同。屏幕截图来自Visual Studio 2019)

或从“文件”菜单:


只有当您希望处理非使用Visual Studio创建的文件时,选项“打开本地文件夹”才有用,例如,包含Python文件但没有*.sln或*.csproj文件的文件夹。

您是否将
LoadData.cs
文件添加到与
Program.cs
文件相同的项目中?因此您的
LoadData
CopyFiles
类已经存在于您的项目中了?它们是否与您的
程序.cs
位于不同的名称空间?JoeSewell我相信是这样。然而,我刚刚意识到它们被标记为“杂项文件”。我不知道为什么会这样hapened@simon-pearson他们在同一个命名空间中您是如何添加这些文件的?通常,您会在解决方案资源管理器中右键单击项目或项目内的文件夹,然后选择
Add>Class…
。是否将
LoadData.cs
文件添加到与
Program.cs
文件相同的项目中?因此您的
LoadData
CopyFiles
类已经存在于您的项目中?它们是否与您的
程序.cs
位于不同的名称空间?JoeSewell我相信是这样。然而,我刚刚意识到它们被标记为“杂项文件”。我不知道为什么会这样hapened@simon-pearson他们在同一个命名空间中您是如何添加这些文件的?通常,您会在解决方案资源管理器中右键单击项目或项目内的文件夹,然后选择
Add>Class…
。我明白我的错误了!你说得对,我打开了一个本地文件夹。谢谢你的帮助!我明白我的错误了!你说得对,我打开了一个本地文件夹。谢谢你的帮助!