资讯专栏INFORMATION COLUMN

『.NET Core CLI工具文档』(十)dotnet-build

ISherry / 1893人阅读

摘要:默认情况下,该二进制文件将在中间语言中,并且将有一个扩展。也将生成一个宿主应用程序运行需要的大纲文件。打印出用户需要为了渐进式编译解决增量的安全检查自动打开。这将关闭增量编译,迫使项目依赖关系图的干净重建。

说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正。
原文:dotnet-build
翻译:dotnet-build

名称

dotnet-build -- 生成项目和所有的依赖

概要

`dotnet build [--output]

[--build-base-path] [--framework]  
[--configuration]  [--runtime] [--version-suffix]
[--build-profile]  [--no-incremental] [--no-dependencies]
[]`  
描述

dotnet build 命令从源项目中的多个源文件及其依赖成生成一个二进制文件。默认情况下,该二进制文件将在中间语言(IL)中,并且将有一个 DLL 扩展。dotnet build 也将生成一个宿主应用程序运行需要的 *.deps 大纲文件。

生成需要存在一个锁定文件,这就是说你必须预先运行 dotnet restore 在生成你的代码之时。

任何编译开始之前,生成动词分析项目及其增量安全检查的依赖。如果所有的检查都通过了,然后继续生成与项目及其依赖的增量编译;否则,它退到非渐进式编译。通过侧面的标志,用户可以选择接收他们如何能提高他们的生成时间的附加信息。

依赖图中需要编译的所有项目必须通过下面的安全检查,以便编译过程是增量:

不要使用前/后编译脚本

没有从 PATH 加载编译工具(例如:resgen,编译器)

使用仅已知的编译器(CSC,VBC,FSC)

为了生成一个可执行的应用程序,你需要在你的 project.json 文件中的特殊配置部分:

{ 
    "compilerOptions": {
      "emitEntryPoint": true
    }
}
选项

-o, --output [DIR]

放置生成的二进制文件的目录。

-b, --build-base-path [DIR]

放置临时输出的目录。

-f, --framework [FRAMEWORK]

编译一个指定的框架。该框架需要在 project.json 文件中定义。

-c, --configuration [Debug|Release]

定义生成下的一个配置。如果省略,则默认为调试。

-r, --runtime [RUNTIME_IDENTIFIER]

生成的目标运行时。

--version-suffix [VERSION_SUFFIX]

定义了 * 应在 project.json 文件中的版本字段被更换。格式参照 NuGet 的版本风格。

--build-profile

打印出用户需要为了渐进式编译解决增量的安全检查自动打开。

--no-incremental

标志着构建为不安全的增量生成。这将关闭增量编译,迫使项目依赖关系图的干净重建。

--no-dependencies

忽略项目到项目的引用,只有生成指定生成的根项目。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/110460.html

相关文章

  • 『.NET Core CLI工具文档』(六)dotnet 命令

    摘要:为了使用该功能,命令被指定在之后,例如。所有跟在命令后面的参数都是自己的观点。作为自己唯一的一个命令是为了运行便携式的应用。打印出来工具版本。指定有关工具的使用数据是否被收集并发送到。选择出的遥测功能值为,或可接受否则,值为,或者可接受。 说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正。原文:dotnet command翻译:dotnet 命令 名称 dotne...

    shenhualong 评论0 收藏0
  • 『.NET Core CLI工具文档』(二).NET Core 工具遥测(应用信息收集)

    摘要:原文翻译工具遥测应用信息收集工具包含收集使用信息的遥测功能。收集的数据是匿名的,并将发布一个汇总的形式,在知识共享署名许可协议下供微软和社区工程师使用。许可协议微软分配的许可协议是。这个首次运行体验是微软如何通知你关于数据收集。 说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正。原文:.NET Core Tools Telemetry翻译:.NET Core 工具...

    djfml 评论0 收藏0
  • 『.NET Core CLI工具文档』(七)dotnet-new

    摘要:当调用时,该命令将使两个主要的部件被放到到目录中一个或者文件,包含一个示例程序。一个有效的文件。在此之后,该项目已准备好被编译和或者进一步编辑。或者同样是有效的选项。 说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正。原文:dotnet-new翻译:dotnet-new 名称 dotnet-new -- 创建一个新的 .NET Core 项目 概要 dotnet ...

    kun_jian 评论0 收藏0
  • 『.NET Core CLI工具文档』(九)dotnet-run

    摘要:输出的文件被写到子文件夹,如果它不存在则创建它。根据需要,文件将被覆盖。临时文件被写入到子文件夹。命令必须在项目上下文中使用,不生成程序集。运行在当前目录的项目。 说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正。原文:dotnet-run翻译:dotnet-run 名称 dotnet-run -- 没有任何明确的编译或启动命令运行就地(即运行命令的目录)源代码。...

    MockingBird 评论0 收藏0
  • 『.NET Core CLI工具文档』(八)dotnet-restore

    摘要:默认情况下,依赖项和工具的还原是并行完成的。为了还原依赖项,需要提供包所在位置的源。源通常是通过配置文件提供的安装了工具时默认存在一个。还原操作递归运行所有子目录,并还原找到的每个给定的文件。还原在给定的路径发现项目依赖项和工具。 说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正。原文:dotnet-restore翻译:dotnet-restore 名称 dotn...

    learning 评论0 收藏0

发表评论

0条评论

ISherry

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<