命令行MSBuild不排除调试库

时间:2017-06-06 08:59:54

标签: msbuild uwp azure-devops windows-store

所以我构建了一个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,在调试中生成x64ARM,而且我的应用程序失败了Windows认证检查

1 个答案:

答案 0 :(得分:0)

请参阅以下步骤更改配置:

  1. 在VS&gt;中右键单击解决方案文件配置管理器
  2. 选择AppStore配置
  3. 更改MyApp.Logging,MyApp.Reports,MyApp.DataAccess ...的配置(例如发布)