.NET Core CLI工具文檔dotnet-build

來源:互聯網
上載者:User

名稱

dotnet-build -- 產生項目和所有的依賴

概要

`dotnet build [--output]

[--build-base-path] [--framework]  [--configuration]  [--runtime] [--version-suffix][--build-profile]  [--no-incremental] [--no-dependencies][<project>]`

描述

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

忽略項目到項目的引用,只有產生指定產生的根項目。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.