我正尝试包含PDB文件,因此商店将向我提供行号以及崩溃报告的堆栈跟踪。
我确保在Build> Advanced> Debugging Information中选择:仅pdb
在构建时,/ bin /具有.pdb文件。
然后在创建应用程序包时选择“包括完整的PDB符号文件”:
并且在.csproj中我已经拥有
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<DebugSymbols>True</DebugSymbols>
<Optimize>false</Optimize>
包装完成后,如果我打开
AppPackages \ PROG_Test \ PROGUWP2_2.5.4.0_AnyCPU.appxbundle \ PROGUWP2_2.5.4.0_AnyCPU.appx \
我可以看到除.pdb以外的所有文件。
编辑: 我错过了其中的另一个档案 PROG2_2.5.4.0_AnyCPU.appxsym 仅包含PDB文件。我不确定为什么商店在崩溃时不提供行号
答案 0 :(得分:0)
.pdb文件可以在这里找到:“ \ bin [Platform] \ Release \ ilc \”
答案 1 :(得分:0)
默认情况下,MSBuild会在生成appx时删除所有pdb文件。
在“ Microsoft Visual Studio \%Version%\ Community \ MSBuild \ Microsoft \ VisualStudio \%Version%\ AppxPackage”文件夹中,打开“ Microsoft.AppxPackage.Targets”,并将“ AppxPackageIncludePrivateSymbols”值更改为“ true”。
<AppxPackageIncludePrivateSymbols Condition="'$(AppxPackageIncludePrivateSymbols)' == ''">true</AppxPackageIncludePrivateSymbols>
pdb文件现在将出现在appx(当然还有appxbundle)中。
编辑:Microsoft绝对不希望我们在appx中包含pdb,在商店中提交文件后,将为客户删除文件!