Использование нескольких программ в одном решении - PullRequest
0 голосов
/ 21 октября 2018

Я пишу игру не так давно, но код уже становится невероятно запутанным, потому что полная игра - это одна из программ в моем решении.Есть ли способ разделить мою игру на несколько программ, например, подпрограмм, но у каждой программы есть своя вкладка в решении?(Я работаю в Visual Studio) Если бы действительно был способ сделать это, как бы я это сделал?Я все еще новичок, поэтому было бы очень полезно, если бы вы объяснили это немного более подробно, чем обычно.Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

Нужно думать о разнице между решением и проектом.

Решение - это весь код, который решает вашу проблему.

Проект является частью решения.

Разделите ваш код на проекты.Пользовательский интерфейс в одном проекте, «Обычные» вещи в другом, Back-end в другом и т. Д.

Вы можете иметь проекты, ссылающиеся на другие проекты, которые им необходимы для выполнения работы (просто не может быть Циркулярные ссылкит.е. A-> B-> A).

0 голосов
/ 21 октября 2018

Рассмотрите возможность разделения вашего решения на отдельные подпроекты, а затем добавьте эти подпроекты в одно «зонтичное» решение, которое позволит каждому проекту взаимодействовать друг с другом.Это позволит вам лучше организовать ваш код.

Сначала создайте одно зонтичное решение (вы можете сделать это через Visual Studio, перейдя в «Файл» -> «Новый проект» -> «Другие типы проектов»).-> «Решения Visual Studio» -> «Пустое решение». Дайте этому решению имя, например «Game», и нажмите кнопку «ОК».

Затем добавьте свои подпроекты в это решение, щелкнув правой кнопкой мыширешение и нажмите «Добавить -> Новый / Существующий проект». Затем, если вы хотите сослаться на подпроект из другого подпроекта, щелкните правой кнопкой мыши файл подпроекта и нажмите «Добавить -> Ссылка ->Проекты ".

В результате вы получите аккуратное решение, упакованное в отдельные подпроекты, подобные этому примеру:

enter image description here

...