[英]TFS 2013 - Update MSBuild Parameters from pre-build PowerShell script
[英]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
用作用戶變量。 它是系統預定義的,用於定位可執行文件。
將該名稱更改為mypath
除path
以外的幾乎所有名稱。
在提示符下,使用命令
組
查看系統設置的變量名稱的部分列表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.