簡體   English   中英

Powershell Pre-Build腳本從msbuild失敗

[英]Powershell Pre-Build script failing from msbuild

我有一個Powershell腳本,它作為Xamarin移動應用程序的預構建調用執行。 該腳本更改軟件包名稱以匹配構建類型,例如Debug,Release。

為了使應用程序可以創建不同的“樣式”,我編寫了一個批處理文件,用與請求的構建類型匹配的一個配置文件替換該應用程序的配置文件。

當我在Visual Studio中構建時,powershell腳本會按預期運行並更改預期。 但是,當批處理文件運行時,出現一條錯誤消息:

在此處輸入圖片說明

這是批處理文件的內容,這是我第一次編寫批處理文件以構建代碼項目的嘗試:

@ECHO OFF
set buildVer=%1
set path=XamarinTestApp\XamarinTestApp
set msBuildDir=%WINDIR%\Microsoft.NET\Framework\v4.0.30319

echo %buildVer%

IF "%buildVer%"=="Release" (
goto :releaseBuild)

IF "%buildVer%"=="Test" (
goto :testBuild)

IF "%buildVer%"=="Dev" (
goto :devBuild)

:releaseBuild
set buildType=Release
copy /-y %path%\app.Release.config %path%\app.Config
goto :builder

:testBuild
set buildType=Release
copy /-y %path%\app.Test.config %path%\app.Config
goto :builder

:devBuild
set buildType=Debug
copy /-y %path%\app.Debug.config %path%\app.Config
goto :builder

:builder
call %msBuildDir%\msbuild.exe
C:\Projects\%path%\XamarinTestApp.Droid\XamarinTestApp.Droid.csproj /property:Configuration=%buildType% /target:SignAndroidPackage /verbosity:diag

我正在尋找有關我收到的錯誤消息的任何建議,或者關於如何將可配置信息獲取到我的應用程序中的建議。

謝謝。

請勿將path用作用戶變量。 它是系統預定義的,用於定位可執行文件。

將該名稱更改為mypathpath以外的幾乎所有名稱。

在提示符下,使用命令

查看系統設置的變量名稱的部分列表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM