【问题标题】:Why organize projects inside a src folder?为什么要在 src 文件夹中组织项目?
【发布时间】:2016-08-27 10:25:12
【问题描述】:

首先,我想明确一点,我知道src 文件夹不是必需的。事实上,可以简单地为项目手动创建一个目录,创建一个有效的project.json 和一个Startup 类,即使没有 Visual Studio,一切都应该正常工作。

我的观点如下:当我们使用 Visual Studio 2015 中的 ASP.NET 5 创建一个新项目时,它会创建一个解决方案,并在解决方案的文件夹中创建一个 src 文件夹。在此文件夹中创建所有项目。

现在为什么有人想在解决方案文件夹中创建一个src 文件夹?为什么不将项目直接放到解决方案文件夹中?将项目放在src 文件夹中对项目的组织有什么好处吗?为什么 VS 现在这样做?

【问题讨论】:

  • 为什么Windows目录中有system32文件夹?为什么不把所有文件都直接放到同一个目录下呢?
  • 这是一个组织文件的问题,以便更容易使用它们。我知道,但是源文件已经在文件夹中,每个项目一个,并且在这些项目的文件夹中(如 Controllers 文件夹)。在这种情况下,为什么不让项目文件夹直接留在解决方案文件夹中,就像以前版本的 VS 一样?为什么我们创建一个新的 src 文件夹来保存项目?
  • 感谢@tugberk,所以我们的想法是将源代码与测试代码分开,并将文档和其他内容保留在解决方案中?
  • 这似乎是许多其他编程世界的惯例。所以我猜微软也是这么做的。

标签: asp.net-core visual-studio-2015


【解决方案1】:

您的项目中通常有更多与源代码无关的文件,例如:

  • README.md
  • CONTRIBUTING.md
  • .gitignore
  • 许可证
  • 构建脚本
  • 文档和工具文件夹等

还有大量取决于您的配置的其他文件。因此,如果您有 src 文件夹,则无需将源代码文件与这些文件混合在一起。

【讨论】:

    【解决方案2】:

    因为您的代码可能在 src 文件夹中(类库等),在您的测试文件夹中进行测试,在文档文件夹中保存文档

    在 global.json 中,您指定 roslyn 选择哪些文件夹进行编译。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 2012-04-20
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      相关资源
      最近更新 更多