MSBuild 回應檔

回應 (.rsp) 檔案是包含 命令行參數MSBuild.exe 文本檔。 每個參數可位於單獨一行,或所有參數可位於同一行。 註解行前面會加上 # 符號。 @ 參數可用來將其他回應檔傳遞給 MSBuild.exe

MSBuild.rsp

自動回應檔案是一個特殊 .rsp 檔案, MSBuild.exe 建置專案時會自動使用。 此檔案 MSBuild.rsp 必須與MSBuild.exe位於相同的目錄中,否則找不到。 您可以編輯此檔案以指定 MSBuild.exe 的預設命令列參數。 例如,如果您在每次建置專案時使用相同的記錄器,您可以將 -logger 參數新增MSBuild.rsp,而且MSBuild.exe每次建置項目時都會使用記錄器。

Directory.Build.rsp

在 15.6 版和更新版本中,MSBuild 會搜尋專案的父目錄,尋找名為 Directory.Build.rsp 的檔案。 此檔案在原始程式碼存放庫中很有用,可在命令行建置期間提供預設自變數。 它也可用來指定裝載之組建的命令列引數。

您可以使用 Directory.Build.rsp 檔案中的語法%MSBuildThisFileDirectory%來參考包含 Directory.Build.rsp 檔案的目錄。 此語法需要所有操作系統的百分比符號,例如 Environment.ExpandEnvironmentVariables,即使不是環境變數也一樣 MSBuildThisFileDirectory

停用回應檔

若要在 MSBuild 的特定叫用中停用自動處理預設回應檔 MSBuild.rspDirectory.Build.rsp 的功能,請使用命令列選項 -noAutoResponse。 在命令列上使用 @-syntax 明確參考的任何回應檔,仍會進行處理。 請參閱 MSBuild 命令列參考

另請參閱