В VS 2015, когда вы создаете новое приложение MVC 6.0, используя этот подход:
File-->New-->Project-->ASP.NET Web Application-->ASP.NET 5 Preview Templates
В результате на диске создается следующая файловая структура:
- Артефакты
- ЦСИ
- MyProject.sln
- global.json
Вместо этого, если я решил сначала создать пустое решение следующим образом:
File-->New-->Project-->Other Project Types-->Visual Studio Solutions-->Blank Solution
И начните добавлять в это решение новый проект веб-приложения ASP.NET; вы получаете файловую структуру, в которой не имеет файла global.json
и нет src
.
Согласно документации , файл global.json используется для настройки решения в целом. Он включает только два раздела, проекты и sdk по умолчанию.
Свойство projects
обозначает, какие папки содержат исходный код для решения. По умолчанию структура проекта помещает исходные файлы в папку src, позволяя размещать артефакты в папке соседа, что упрощает исключение таких вещей из исходного элемента управления.
Свойство sdk
указывает версию DNX (.NET Execution Environment), которую Visual Studio будет использовать при открытии решения. Его набор здесь, а не в project.json, чтобы избежать сценариев, в которых различные проекты в рамках решения нацелены на разные версии SDK.
Вопрос 1)
Как уже упоминалось выше, если я сначала хочу создать пустое решение, у меня не будет файла global.json
.
Не имеет ли файл global.json
влияет на поведение приложений в любой форме или форме? Например, когда я развертываю или взаимодействую с артефактами сборки?
Вопрос 2)
Если это имеет значение, тогда я должен вручную создать этот global.json
файл?
Вопрос 3)
На момент написания статьи, существует ли рекомендуемый подход для создания многоуровневого приложения в ASP.NET 5?
Должен ли я сначала создать проект MVC и начать добавлять библиотеки классов в проект?
или
Должен ли я сначала начать с создания пустого решения и начать добавлять библиотеки классов и веб-приложения к решению (зная, что у меня не будет файла global.json
или папки src
)?