名稱
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
忽略項目到項目的引用,只有產生指定產生的根項目。