global.json 和 src 文件夹有多重要?

2024-02-01

在 VS 2015 中,当您使用此方法创建新的 MVC 6.0 应用程序时:

File-->New-->Project-->ASP.NET Web Application-->ASP.NET 5 Preview Templates

您最终在磁盘上拥有以下文件结构:

  • 文物
  • src
  • 我的项目.sln
  • 全局.json

相反,如果我决定首先创建一个空白解决方案,如下所示:

 File-->New-->Project-->Other Project Types-->Visual Studio Solutions-->Blank Solution

并开始向该解决方案添加一个新的 ASP.NET Web 应用程序项目;你最终会得到一个文件结构没有 a global.json文件和没有src folder.

根据文档 http://docs.asp.net/en/latest/conceptual-overview/understanding-aspnet5-apps.html#the-global-json-file, global.json 文件用于整体配置解决方案。默认情况下,它仅包含两个部分:项目和 sdk。

The projects属性指定哪些文件夹包含解决方案的源代码。默认情况下,项目结构将源文件放置在 src 文件夹中,允许将构建工件放置在同级文件夹中,从而更容易从源代码管理中排除此类内容。

The sdk属性指定 Visual Studio 在打开解决方案时将使用的 DNX(.Net 执行环境)版本。它在此处设置,而不是在 project.json 中,以避免解决方案中的不同项目针对不同版本的 SDK 的情况。

问题1)

如上所述,如果我选择首先创建一个空白解决方案,我将不会有global.json file.

没有一个global.json文件以任何形式影响应用程序的行为?例如,当我部署或与构建工件交互时?

问题2)

如果它确实有影响,那么我应该手动创建这个global.json file?

问题3)

截至撰写本文时,是否有推荐的方法在 ASP.NET 5 中创建多层应用程序?

我应该首先创建 MVC 项目并开始向项目添加类库吗?

Or

我是否应该首先创建一个空白解决方案并开始将类库和 Web 应用程序添加到解决方案中(知道我不会global.json文件也不是src文件夹)?


The src, test等文件夹允许您按类型对项目进行分组。当存在大量项目时,这有助于保持解决方案的可维护性。这是一个example https://gist.github.com/davidfowl/ed7564297c61fe9ab814已提议的各种项目类型。

Per the ASP.NET Core 工程指南 https://github.com/aspnet/Home/wiki/Engineering-guidelines:“默认情况下,项目到项目的引用必须是同级文件夹。使用global.json文件允许解决方案指定非标准位置来定位引用。”

综上所述,如果有很多项目,您可以将它们按类型分组到文件夹中并使用global.json允许一组中的项目引用另一组中的项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

global.json 和 src 文件夹有多重要? 的相关文章

随机推荐

  • 使用保留下划线的 xjb 覆盖 JAXB 属性名称

    自定义 xjb 非常适合根据需要覆盖名称 但是我们会丢失名称中的下划线
  • \S、\W、\D 在正则表达式中代表什么?

    在 shell 脚本中 t 代表制表符 s 代表空白 w 代表单词 什么是 W capital W and D capital D 用于 W是相反的 w and D是相反的 d 就像 S是相反的 s W and D分别会匹配什么 w and
  • 刷新 InnoDB 缓存

    我有一些很少运行的报告查询 我需要保证它们的性能 而不依赖于将它们缓存在系统中的任何位置 在测试各种模式和存储过程更改时 我通常会看到第一次运行非常慢 而后续运行速度很快 所以我知道正在进行一些缓存 这使得测试更改变得很麻烦 重新启动 my
  • 如何将方法作为参数传入?

    我刚刚注意到我在 ASP NET 应用程序中重复了很多 C 代码 因此想要创建一个通用方法 我有一系列这样的私有方法 private void PopulateMyRepeatedControl DBUtil DB new DBUtil D
  • 谷歌电子表格中的逻辑例外/差异范围

    我想变得合乎逻辑 A B or A B 在谷歌电子表格中 所以 有 A A 1 2 3 4 and B B 2 3 5 6 所以我的公式 my amazing formula A A B B 应该返回 1 4 A 的元素不存在于 B 中 问
  • React 等价于 ng-repeat

    我是 React js 的新手 我正在尝试绑定数据数组 我正在寻找 ng repeat 的等效项 但我在文档中找不到它 e g var data red green blue 使用角度我会在我的html中做这样的事情 div i div 我
  • OpenGL 编译着色器已损坏

    我正在尝试在 OpenGL 3 2 中编译着色器程序 但遇到奇怪的链接错误 创建顶点和片段着色器并编译并附加它们后 我尝试将它们链接到程序中 但收到以下信息日志错误 ERROR Compiled vertex shader was corr
  • 在 Google 地图上放置街景按钮

    如何在相当典型的 Google 地图上放置街景按钮 使其与右上角的标准地图 卫星 混合按钮一致 我见过这样的一个例子 但现在找不到了 所以 我知道这是可能的 确实是的 人们可以在地图选项中指定控制位置 寻找控制定位 in the 在线文档
  • 有没有办法通过 adobe air 在 Android 上访问蓝牙

    您可以通过 adobe air for mobile 访问 android 的蓝牙 API 吗 确实有一个 Native Process API http tv adobe com watch adc presents invoke nat
  • 从结果创建 Observable

    我正在尝试 Angular2 我注意到 http 服务使用Observable对象而不是Promise 我不太喜欢这个选择 async await即将抵达 在我的服务中 我下载了一份列表Plants来自网络服务 单击植物 我会使用路由显示详
  • Foreach 与 Scala 中的 Map [重复]

    这个问题在这里已经有答案了 我尝试了两种方法来列出一些东西 var response List RS TxnNested consumertxnlist foreach txData gt response RS TxnNested bla
  • 动态改变较少的变量

    我想在客户端更改一个 less 变量 假设我有一个 less 文件 color1 123456 color2 color1 111111 title color color1 text color color2 我希望用户选择一种颜色并更改
  • touchDragged 在 libgdx 中如何工作?

    我目前正在学习libgdx游戏编程 现在我已经学会了如何使用touchDown 但我不知道如何使用touchDragged 计算机如何知道手指被拖动的方向 用户是否向左或向右拖动 计算机不知道这一点 或者至少界面不会告诉你这个信息 它看起来
  • Web 服务器找不到请求的资源 Visual Studio 调试

    Issue 我有一个在 Visual Studio 2012 中运行的 net 4 0 Web 应用程序 每次我去调试该站点时都会收到以下错误 Web 服务器找不到请求的资源 我尝试过的 我已经按照微软的网站提供了解决方案 msdn htt
  • 存储 JavaScript 对象的状态

    我试图将 this 的统计信息存储在我的 javscript 对象中 以便稍后在我的应用程序中我可以将 this 返回到之前的状态 我以为我可以使用闭包来完成 但到目前为止我还没有成功 我的想法是做这样的事情 function SavedF
  • 对 char 进行按位运算给出 32 位结果

    我一直在用 C 编写一个程序 将字符的前 4 位移至末尾 将后 4 位移至开头 对于大多数值 它可以正常工作 以及相反的操作 但对于某些值 如 8 x y z 它给出的结果是 32 位值 通过打印变量的十六进制值检查值 谁能解释为什么会发生
  • Selenium-js:Firefox:错误:TimedPromise 在 300000 毫秒后超时

    我正在尝试在网站上运行我的 selenium javascriptbet365 com https bet365 com 我使用的是 Firefox geckodriver 我尝试了无头模式和正常模式 但为了理解 调试问题 非无头模式很有帮
  • 如何将 XAResource 与现有事务一起使用?

    我的用例是 我有一个现有的 JTA TransactionManager 和一个正在进行的事务 我想在此事务中将 Neo4j 列为 XAResource 以便它可以在适当的 2PC 中准备 提交 我没有在 Neo4j 中看到公共 XARes
  • 可以使用 CSS 设置动态类的样式吗? [复制]

    这个问题在这里已经有答案了 我有一堂课叫 box 159每次刷新屏幕时数字都会变化 有没有办法定义这个字段 比如background color 在CSS中 是的 仅使用 CSS 就可以实现 选项 1 按前缀值匹配 Use CSS 类选择器
  • global.json 和 src 文件夹有多重要?

    在 VS 2015 中 当您使用此方法创建新的 MVC 6 0 应用程序时 File gt New gt Project gt ASP NET Web Application gt ASP NET 5 Preview Templates 您