C# c函数不在命名空间中

C# c函数不在命名空间中,c#,C#,我已将一个文件unstackpackage.cs与其他cs文件声明在一个文件夹中 在另一个cs文件中,我使用folder/UnstuckPackage.cs引用此文件 当我调用此文件中的类时,Visual Studio不会给出错误,但当我编译解决方案时,它会产生错误,并告诉我我声明的类不在命名空间中或不是引用的程序集 在这个文件夹中,有太多的cs文件在同一个程序中,但我记得只有这个,我添加后的那个文件是无法识别的 代码摘录: unstackpackage.cs: using game.Core;

我已将一个文件unstackpackage.cs与其他cs文件声明在一个文件夹中

在另一个cs文件中,我使用folder/UnstuckPackage.cs引用此文件

当我调用此文件中的类时,Visual Studio不会给出错误,但当我编译解决方案时,它会产生错误,并告诉我我声明的类不在命名空间中或不是引用的程序集

在这个文件夹中,有太多的cs文件在同一个程序中,但我记得只有这个,我添加后的那个文件是无法识别的

代码摘录: unstackpackage.cs:

using game.Core;
using game.Domain;

namespace game.GameObject.CommandPackets
{
    [PacketHeader("$Unstuck", PassNonParseablePacket = true, Authority = 
    AuthorityType.User)]
    public class UnstuckPacket : PacketDefinition
    {
        public static string ReturnHelp()
        {
            return "$Unstuck";
        }
    }
}
using game.Domain;
using game.GameObject;
using game.GameObject.CommandPackets;

namespace game.Handler
{

    public class CommandPacketHandler : IPacketHandler
    {

        // <summary>
        //     $Unstuck Command
        // </summary>
        // <param name = "unstuckPacket" ></ param >
        public void Unstuck(UnstuckPacket unstuck_element)
        {
            // CODE HERE
        }
    }
}
以及召回unstackpackage.cs的cs摘录:

using game.Core;
using game.Domain;

namespace game.GameObject.CommandPackets
{
    [PacketHeader("$Unstuck", PassNonParseablePacket = true, Authority = 
    AuthorityType.User)]
    public class UnstuckPacket : PacketDefinition
    {
        public static string ReturnHelp()
        {
            return "$Unstuck";
        }
    }
}
using game.Domain;
using game.GameObject;
using game.GameObject.CommandPackets;

namespace game.Handler
{

    public class CommandPacketHandler : IPacketHandler
    {

        // <summary>
        //     $Unstuck Command
        // </summary>
        // <param name = "unstuckPacket" ></ param >
        public void Unstuck(UnstuckPacket unstuck_element)
        {
            // CODE HERE
        }
    }
}

您需要使用类的命名空间/文件夹名来引用该类

namespace project.namespace
{
    class test
    {
    }
}
在另一节课上,你必须做以下事情

using project.namespace;
namespace project.namespace2
{
        class test2
        {
             //access test class here
        }
}
如果类存在于另一个项目或dll中,则必须使用项目属性添加对它们的引用,然后将using行添加到类命名空间中


编辑:类名称空间应与文件夹名称相同,请确保未对其进行任何更改,如果是,请使用它而不是文件夹名称。

欢迎使用堆栈溢出。不幸的是,仅仅用这样的描述很难帮助你——如果你能提供一个完整的例子,帮助你会更容易。目前,我们不知道这两个类是否在同一个项目中,是否可能您输入了错别字,等等。使用它的名称空间而不是文件夹名称,除非您做了一些奇怪的事情,否则文件夹名称就是名称空间不一定,名称空间名称可以不同于我说的文件夹名称检查,除非您做了一些奇怪的事情。文件夹层次结构是.NET中最常见的工作方式,使用另一个层次结构是非常奇怪的。我知道这是一件奇怪的事情,但也是可行的,这使它值得一提。在主要的cs中,我有一个类,在这个类中,我有一个方法,可以输入unstackpackage类的对象,如果我不理解回答,请说我