我感到很尴尬因为我确信答案很简单。为了增加一些背景知识,我是一名全职的java开发人员,拥有学士学位和2年的工作经验。我今天刚刚使用Visual Studio 2010和Google开始使用C#来填补C#和java之间的差异。
所以我有一个运行良好的控制台应用程序。所有的代码都在main方法中,因为我试图学习语法,并确保在我变得太复杂之前一切正常。
我将所有代码移出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中,它编译得很好。我希望找到一个解决方案,我不必将同类文件放在同一个文件中。 :)
提前致谢!
答案 0 :(得分:2)
试试这个:
更深入的注意:通过这首歌曲和舞蹈的原因是为了确保“项目”知道您的源文件,并可以根据需要编译/链接/任何它。
答案 1 :(得分:1)
如果将FileCache
替换为SyncServer.FileCache
,是否会编译?
如果是这样,您需要添加using
指令:
using SyncServer;
答案 2 :(得分:1)
我遇到了同样的问题。
另一个简单的解决方案:
在解决方案资源管理器中, - 右键单击FileCache。 - 单击“包含在项目中”。
你已经完成了。