Ссылка на класс из файла dfferent. NET - PullRequest
0 голосов
/ 01 апреля 2020

Я сделал проект, используя. NET Framework в C#. Мой файл program.cs выглядит следующим образом:

    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 находятся в отдельных файлах. Однако, что бы я ни пытался, они не воспринимаются классом Program. Я получаю следующую ошибку:

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 и CopyFiles помечаются как «Разные файлы» , Любые идеи о том, как сделать их частью проекта?

EDIT2: Изображение обозревателя:

sorry for the bad attempt at censoring out my name!

1 Ответ

2 голосов
/ 01 апреля 2020

Ваше изображение обозревателя решений выглядит неправильно. Кажется, у вас есть .csproj и .sln внутри вашего проекта.

Это должно выглядеть так:

enter image description here

Первая строка - это решение. Второй - это проект.

При первом создании решения вставляется проект с тем же именем, что и у решения. Таким образом, жирный MySolution на самом деле является проектом.

Я предполагаю, что в Visual Studio вы выбрали Открыть локальную папку вместо Открыть проект или решение :

enter image description here
(Примечание: это может отличаться от другой версии Visual Studio. Снимки экрана взяты из Visual Studio 2019)

Или из меню Файл:

enter image description here

Параметр Открыть локальную папку полезен только в том случае, если вы хотите работать с файлами, не созданными в Visual Studio, например с папкой, содержащей файлы Python, но без файлов * .sln или * .csproj.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...