为UWP Win 10应用程序创建应用程序包时出现错误。

在我的机器上,错误是:

C:\Users\Developer\.nuget\packages\nodatime\2.4.0\lib\netstandard2.0\NodaTime.pdb : fatal error CMF1106: failed to open input PDB file for reading (PDB error code = 11)3 input PDB file is not generated by /DEBUG:fastlinkW must read and agree to the Data Collection Policy at MSPDBCMF : fatal error CMF1000: internal error

pdb文件存在于上述目录中:C:\Users\Developer\.nuget\packages\nodatime\2.4.0\lib\netstandard2.0



在托管的VSTS构建中,错误消息更加含糊:

C:\Users\VssAdministrator\.nuget\packages\nodatime\2.4.0\lib\netstandard2.0\NodaTime.pdb : fatal error CMF1106: failed to open input PDB file for reading (PDB error code = 11)3 input PDB file is not generated by /DEBUG:fastlinkW must read and agree to the Data Collection Policy at ??? before using /errorreport:send1 warning treated as error; the PDB file is intact@ specified output filename is too long (exceeding 0 characters)



注意1:在我的机器上,该软件包实际上已成功创建,但是在VSTS上,该步骤失败,因为它在日志中检测到错误并停止。

注意2:我很确定这不是特定于NodaTime的。这是关于别的东西...

我的msbuild开关是:


/ p:AppxBundlePlatforms =“ $(BuildPlatform)”
/ p:AppxPackageDir =“ $(Build.ArtifactStagingDirectory)\ AppxPackages \”
/ p:AppxBundle =从不
/ p:UapAppxPackageBuildMode = StoreUpload


我现在正在尝试使用其他/p:DebugSymbols=false /p:DebugType=None,但是即使失败,我仍想了解并消除“ fastlink”错误。

最佳答案

在我的情况下,将DebugType显式设置为pdbonly是可行的,但是不确定是否需要可移植的调试符号,因此这可能不是您的选择。

<PropertyGroup>
  <DebugType>pdbonly</DebugType>
</PropertyGroup>

关于msbuild - 创建应用程序包时出错(UWP,Appx)-致命错误CMF1106:无法打开输入PDB文件进行读取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52031702/

10-13 08:01