Msbuild 创建应用程序包(UWP、Appx)时出错-致命错误CMF1106:无法打开输入PDB文件进行读取

Msbuild 创建应用程序包(UWP、Appx)时出错-致命错误CMF1106:无法打开输入PDB文件进行读取,msbuild,azure-pipelines,nodatime,Msbuild,Azure Pipelines,Nodatime,为UWP Win 10应用程序创建应用程序包时出错 在我的机器上,错误是: C:\Users\Developer\.nuget\packages\nodatime\2.4.0\lib\netstandard2.0\nodatime.pdb:致命错误CMF1106:无法打开输入pdb文件进行读取(pdb错误代码=11)3输入pdb文件不是由/DEBUG生成的/DEBUG:fastlinkW必须读取并同意MSPDBCMF的数据收集策略:致命错误CMF1000:内部错误 pdb文件存在于提到的目录中

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

在我的机器上,错误是:

C:\Users\Developer\.nuget\packages\nodatime\2.4.0\lib\netstandard2.0\nodatime.pdb:致命错误CMF1106:无法打开输入pdb文件进行读取(pdb错误代码=11)3输入pdb文件不是由/DEBUG生成的/DEBUG:fastlinkW必须读取并同意MSPDBCMF的数据收集策略:致命错误CMF1000:内部错误

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:致命错误CMF1106:无法打开输入pdb文件进行读取(pdb错误代码=11)3输入pdb文件不是由/DEBUG生成的:fastlinkW必须读取并同意位于处的数据收集策略???使用前/errorreport:send1警告被视为错误;PDB文件完好无损@指定的输出文件名太长(超过0个字符)


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

注2:我非常确定这是而不是特定于节点时间的。这是关于其他事情的

My
msbuild
开关是:

  • /p:AppxBundlePlatforms=“$(构建平台)”
  • /p:AppxPackageDir=“$(Build.ArtifactStagingDirectory)\AppxPackages\”
  • /p:AppxBundle=Never
  • /p:UAPAPPXPPackageBuildMode=StoreUpload

我现在尝试使用extra
/p:DebugSymbols=false/p:DebugType=None
,但即使失败了,我也希望理解并消除“快速链接”错误

显式地将
DebugType
设置为
pdbonly
在我的案例中起作用,但不确定是否需要可移植的调试符号,因此这可能不是您的选项

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

pdbonly

使用便携式PDB可能是个问题?你看到没有包括netstandard2.0目标的Noda Time 2.3.0也有同样的问题吗?我今天运行UWP构建时也遇到同样的问题,但是即使在出现此错误的情况下,构建也会成功。我很抱歉它在ColorCode.Core.pdb上失败,所以它看起来与NodaTime无关。同一个构建在7天前成功运行,我所做的唯一一件事就是更改了几行代码。我没有对项目配置或NuGet packages.Hi进行任何更改。这里是UWP的米尔科。我们已经意识到这个问题,我正在努力解决。在这一点上,我们的mspdbcmf和netstandard PDB版本似乎存在问题。请关注此开发者社区通知单的更新:@tymtam您找到解决方法了吗?希望在Visual Studio 15.9 Preview 3之前解除对我们生成机器的阻止。@Felix尴尬地说,我不记得修复/解决方法和。MsBuild现在使用
/p:AppxBundlePlatforms=“$(构建平台)”/p:AppxPackageDir=“$(Build.artifactstagindirectory)\AppxPackages\\\\”/p:AppxBundle=Never/p:UapAppxPackageBuildMode=StoreUpload
运行,我们的顶级UWP项目非常精简,并且由于.net本机编译器问题,我们使用treatwarningaserrors=false运行它们。