【发布时间】:2017-02-23 15:29:06
【问题描述】:
我有一个 Powershell 脚本,它作为 Xamarin 移动应用程序的预构建调用执行。该脚本更改包名称以匹配构建类型,例如调试,发布。
为了创建应用程序的不同“风格”,我编写了一个批处理文件,将应用程序的配置文件替换为与请求的构建类型匹配的配置文件。
当我在 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
我正在寻找有关我收到的错误消息的任何建议,或者有关如何将可配置信息导入我的应用程序的建议。
谢谢。
【问题讨论】:
标签: powershell batch-file msbuild