Я открываю Design.csproj и открывается целое решение!

Почему?

Я ожидаю, что только проект откроется.

Единственный способ, которым я мог бы выполнить то, что я хотел сделать, - создать новый проект test.csproj, добавить design.csproj, сохранить решение, а затем удалить test.csproj.

Ответ 1

В Tools > Options > Projects and Solutions > General установлен флажок "Always show solution".

Если этот флажок установлен, открытие проекта изнутри структуры папки по-прежнему откроет все решение. Если вы нажмете только на проект, я верю, что среда IDE находит решение, просто пересекая родительские каталоги для файла .sln.

Причина, по которой я говорю, потому что, если вы скопируете каталог, содержащий один проект, и вставьте его где-то в другом месте, затем дважды щелкните его, проект откроется сам по себе (все еще внутри решения, но временный, который только существует как файл .suo на данный момент (пока вы не сохраните решение.))

Итак, мы на полпути. Теперь, если вы снимете параметр, о котором я упоминал в начале моего сообщения, вы увидите, что проект открыт сам по себе, например:

alt text

Я согласен, что должно быть возможно открыть проект без решения (и что он должен быть проще, чем сейчас). Я бы сказал, что VS также должен дать вам возможность легко сделать и запускать программы в одном файле без всех рук и создавать проекты и решения для вас. Возможно, вы можете, но если так - это не очевидно.

Ответ 2

Возможно, потому что у вас есть "Открыть последнее решение" в "Параметры"?

Ответ 3

Возможно, это был файл решения (sln), неправильно обозначенный как файл проекта С# (csproj). Если вы откроете файл в текстовом редакторе, вы увидите ссылки на другие проекты, например, в файле решения.

Ответ 4

Проекты связаны с решениями; вы не можете открыть проект без его родительского решения.

В противном случае такие вещи, как ссылки на проекты, не будут работать.