C# 从dfferent文件.NET引用类
我在C#中使用.NET Framework制作了一个项目。我的program.cs文件如下所示: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
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…
。我明白我的错误了!你说得对,我打开了一个本地文件夹。谢谢你的帮助!我明白我的错误了!你说得对,我打开了一个本地文件夹。谢谢你的帮助!