Я заметил, что при создании нового проекта ASP.NET 5 существует каталог src, который совершенно мне подходит, так как я всегда ставил весь код решения в каталог с именем source.
Я заметил, что есть файл global.json, который по умолчанию имеет в нем следующий контент:
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-rc1-update1"
}
}
Я нашел следующее в документации ASP.NET 5: Свойство projects определяет, какие папки содержат исходный код для решения. По умолчанию структура проекта помещает исходные файлы в папку src, позволяя размещать артефакты в папке соседа, что упрощает исключение таких вещей из исходного элемента управления.
Однако, вот структура проекта, которую я имею в виду (в основном это будет 2 больших проекта, которые я хочу при одном и том же решении):
MySolution
MySolutionProject1Src
client
p1.WebAPI
business
p1.Business
p1.Model
data
p1.Repository
test
p1.BusinessTests
p1.WebAPITests
MySolutionProject2Src
client
p2.Web
business
p2.Business
p2.Model
data
p2.Repository
test
p2.BusinessTests
Итак, я бы обновил global.json, чтобы быть следующим? (по одному для каждой родительской директории):
{
"projects": [ "MySolutionProject1Src", "MySolutionProject2Src" ],
"sdk": {
"version": "1.0.0-rc1-update1"
}
}
или это должно быть нечто более похожее (по одному для каждого отдельного подкаталога):
{
"projects": [ "MySolutionProject1Src/client", "MySolutionProject1Src/business", "MySolutionProject1Src/data" "MySolutionProject1Src/test", "MySolutionProject2Src/client", "MySolutionProject2Src/business", "MySolutionProject2Src/data" "MySolutionProject2Src/test" ],
"sdk": {
"version": "1.0.0-rc1-update1"
}
}
Или просто просто оставить его как "src" и поместить все как подпапки под src..
Я предполагаю, что могу создать любую структуру решения, которую хочу, но моя забота - это правила, которые следует соблюдать при обновлении раздела проектов global.json, чтобы соответствовать ему. На основе документации говорится, что для каждого пути, указанного в global.json, будет создана папка артефактов. Поэтому мне интересно, хочу ли я папку с артефактами для каждого отдельного проекта в решении или только один большой снаружи.