所以我构建了一个UWP应用程序,我已经通过Visual Studio构建了一个.appxupload
包,并将其提交给商店,并且它已经被商店接受了。
我现在正在尝试使用Visual Studio Online来自动化构建过程。
我正在使用我定义的名为 AppStore 的新配置构建我的项目,如下所示:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'AppStore|AnyCPU'">
<OutputPath>bin\AppStore\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
我自动构建的命令行参数是:
/p:Configuration=AppStore;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM";AppxPackageDir="$(Build.BinariesDirectory)\AppxPackages\\";UapAppxPackageBuildMode=StoreUpload
然后根据请求创建了我的.appxupload
包,这很棒..但是......当我上传到商店时,我得到以下内容:
调试配置
发现错误:调试配置测试检测到以下错误:
二进制MyApp.Logging.dll以调试模式构建。
二进制MyApp.Reports.dll是在调试模式下构建的。
二进制MyApp.DataAccess.dll是在调试模式下构建的。
二进制MyApp.Business.dll以调试模式构建。
二进制MyApp.Core.dll以调试模式构建。
我的MsBuild参数不正确吗?
更新
这是MSBuild正在运行的命令:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild.exe" "C:\agent\_work\1\s\MyApp\MyApp\MyApp.UWP\MyApp.UWP.csproj" /nologo /nr:false /t:"Clean" /dl:CentralLogger,"C:\agent\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.118.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=ebe5f0fb-1da0-4f6b-aa54-d80c73ac3060|SolutionDir=C:\agent\_work\1\s\MyApp\MyApp\MyApp.UWP"*ForwardingLogger,"C:\agent\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.118.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /p:Configuration=AppStore;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM";AppxPackageDir="C:\agent\_work\1\b\AppxPackages\\";UapAppxPackageBuildMode=StoreUpload /p:configuration="AppStore" /p:VisualStudioVersion="15.0" /p:_MSDeployUserAgent="VSTS_7c0e42bd-65b9-486e-9338-1c87ca14bb55_build_3_1182"
它似乎在发布模式下生成x86
,在调试中生成x64
和ARM
,而且我的应用程序失败了Windows认证检查
答案 0 :(得分:0)
请参阅以下步骤更改配置: