【发布时间】:2016-01-14 14:10:51
【问题描述】:
我注意到,在创建新的 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 中指定的每个路径创建一个工件文件夹。所以我想知道我是要为解决方案中的每个项目创建一个工件文件夹,还是只为外部的一个大项目。
【问题讨论】:
标签: c# asp.net asp.net-core asp.net-core-mvc