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