Visual studio 不在appxbundle中的PDB文件

Visual studio 不在appxbundle中的PDB文件,visual-studio,windows-10-universal,pdb-files,appx,appxmanifest,Visual Studio,Windows 10 Universal,Pdb Files,Appx,Appxmanifest,我正在尝试包括PDB文件,以便商店将为我提供带有行号的堆栈跟踪以及崩溃报告 我确保选择了内置>高级>调试信息:仅pdb 生成时,/bin/has.pdb文件 然后在创建应用程序包时,选择“包含完整PDB符号文件”: 在csproj我已经有了 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <PlatformTarget>AnyCPU</Platform

我正在尝试包括PDB文件,以便商店将为我提供带有行号的堆栈跟踪以及崩溃报告

我确保选择了内置>高级>调试信息:仅pdb

生成时,/bin/has.pdb文件

然后在创建应用程序包时,选择“包含完整PDB符号文件”:

在csproj我已经有了

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<DebugSymbols>True</DebugSymbols>
<Optimize>false</Optimize>

任意CPU
pdbonly
符合事实的
错误的
包装完成后,如果我打开

AppPackages\PROG\u Test\PROGUWP2\u 2.5.4.0\u AnyCPU.appxbundle\PROGUWP2\u 2.5.4.0\u AnyCPU.appx\

我可以看到除.pdb之外的所有文件

编辑: 我错过了它里面的另一个档案 PROG2_2.5.4.0_AnyCPU.appxsym
仅包含PDB文件的。我不确定为什么Store不提供崩溃时的行号。可以在此处找到.pdb文件:“\bin[Platform]\Release\ilc\”

默认情况下,MSBuild会在生成appx期间删除所有pdb文件

在“Microsoft Visual Studio\%Version%\Community\MSBuild\Microsoft\VisualStudio\%Version%\AppxPackage”文件夹中,打开“Microsoft.AppxPackage.Targets”,并将“AppxPackageIncludePrivateSymbols”值更改为“true”

true
pdb文件现在将出现在appx中(当然还有appxbundle)


编辑:微软明确不希望我们在appx中有pdb,在商店提交后,客户的文件将被删除

“仅pdb”从pdb文件中删除源和行号信息。更改为“完整”。pdb已在\bin\中,但一旦打包为ppxupload或.appxbundle,它们就不在该文件夹中。\ilc\不存在,我从上面的文件夹中获取pdb,用于上载到HockeyApp以表示异常。MS描述了创建自己的appxupload以确保它们位于此处。在“手动创建应用程序包上载文件”下,我在
C:\Program Files(x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\v16.0\AppxPackage
中找到了该文件,还需要作为管理员编辑该文件
<AppxPackageIncludePrivateSymbols Condition="'$(AppxPackageIncludePrivateSymbols)' == ''">true</AppxPackageIncludePrivateSymbols>