Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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#quot;找不到类型或命名空间";_C#_Visual Studio 2010 - Fatal编程技术网

C#quot;找不到类型或命名空间";

C#quot;找不到类型或命名空间";,c#,visual-studio-2010,C#,Visual Studio 2010,我有点不好意思,因为我相信答案很简单。再加上一些背景,我是一名全职java开发人员,拥有学士学位和2年的工作经验。我今天刚开始使用Visual Studio 2010和Google来填充C#和java之间的差异 所以我有一个运行良好的控制台应用程序。所有的代码都在main方法中,因为我试图学习语法,并确保在我变得太复杂之前一切正常 我把所有的代码从主方法中移到它自己的类中 main方法和类具有相同的命名空间,但在不同的文件中定义。 一个名为Program.cs,另一个名为FileCache.cs

我有点不好意思,因为我相信答案很简单。再加上一些背景,我是一名全职java开发人员,拥有学士学位和2年的工作经验。我今天刚开始使用Visual Studio 2010和Google来填充C#和java之间的差异

所以我有一个运行良好的控制台应用程序。所有的代码都在main方法中,因为我试图学习语法,并确保在我变得太复杂之前一切正常

我把所有的代码从主方法中移到它自己的类中

main方法和类具有相同的命名空间,但在不同的文件中定义。 一个名为Program.cs,另一个名为FileCache.cs

FileCache.cs:

namespace SyncServer {
    public class FileCache {

        public FileCache() {
             //...code and such
        }

       //...methods and such
     }  
}
Program.cs:

namespace SyncServer {
    class Program {

        static void Main(string[] args) { 
            FileCache fileCache = new FileCache(); //major jitterbugs;
        }
    }
}
找不到类型或命名空间名称“FileCache”(是否缺少using指令或程序集引用?

我没有收到其他编译错误或警告。另外,如果我将FileCache定义移动到Program.cs中,它的编译效果会很好。我希望找到一个解决方案,不必将任何类放在同一个文件中。:)


提前谢谢

如果将
FileCache
替换为
SyncServer.FileCache
,它会编译吗

如果是这样,您需要使用指令添加

using SyncServer;

如果将
FileCache
替换为
SyncServer.FileCache
,它会编译吗

如果是这样,您需要使用指令添加

using SyncServer;
试试这个:

  • 将文件缓存代码移回program.cs文件中
  • 删除FileCache.cs源文件
  • 右键单击解决方案资源管理器中的项目,选择“添加->类” 注意:如果您没有看到带有类选项的“添加”子菜单,则说明您没有在正确的位置单击鼠标右键
  • 将新文件命名为FileCache.cs
  • 将代码粘贴回,必要时进行清理
  • 如果你得到它们,就把它们划掉,试着给它一个编译
更深入的说明:浏览这首歌曲和舞蹈的原因是为了确保“项目”了解您的源文件,并且可以根据需要编译/链接/任何内容

试试这个:

  • 将文件缓存代码移回program.cs文件中
  • 删除FileCache.cs源文件
  • 右键单击解决方案资源管理器中的项目,选择“添加->类” 注意:如果您没有看到带有类选项的“添加”子菜单,则说明您没有在正确的位置单击鼠标右键
  • 将新文件命名为FileCache.cs
  • 将代码粘贴回,必要时进行清理
  • 如果你得到它们,就把它们划掉,试着给它一个编译

更深入的说明:浏览这首歌曲和舞蹈的原因是为了确保“项目”了解您的源文件,并且可以根据需要编译/链接/任何内容

我也面临同样的问题

另一个简单的解决方案:

在解决方案资源管理器中, -右键单击FileCache。 -单击“包含在项目中”


你就完了。

我也面临着同样的问题

另一个简单的解决方案:

在解决方案资源管理器中, -右键单击FileCache。 -单击“包含在项目中”


完成。

是否将
文件缓存.cs
文件属性设置为编译?这两个.cs文件是否都是项目/解决方案文件的一部分?您正在尝试使用csc.exe从命令行编译吗?哪个VS2010版本?
FileCache.cs
文件属性设置为编译?这两个.cs文件都是项目/解决方案文件的一部分吗?您正在尝试使用csc.exe从命令行编译吗?哪一个VS2010版本?有效。我猜它不是在编译FileCache.cs。。。我不知道为什么,但我想从现在起,我将不得不通过解决方案资源管理器(我刚刚了解的)添加新类。谢谢成功了。我猜它不是在编译FileCache.cs。。。我不知道为什么,但我想从现在起,我将不得不通过解决方案资源管理器(我刚刚了解的)添加新类。谢谢