debugging 我在x86发布模式而非调试模式下收到UWP应用程序编译器错误ILT0038

bvk5enib  于 2023-02-23  发布在  其他
关注(0)|答案(1)|浏览(122)

我有一个UWP应用,在调试模式下编译和运行良好,但当我在x64发布模式下编译时,我得到以下错误:
严重性代码描述项目文件行源错误ILT 0038:“Microsoft.CodeAnalysis.Formatting.AutoFormattingOptions”是具有默认构造函数的值类型。当前不支持具有默认构造函数的值类型。请考虑改用显式初始化函数。
我确实安装了Microsoft.CodeAnalysis分析器,但是它们在编译时应该没有任何作用,对吗?
有没有人以前见过这个或者有什么想法如何解决?任何帮助都很感激。
编辑-更新,我最初注意到x86,但实际上是x64。

rbpvctlc

rbpvctlc1#

我不确定这是否是最好的答案,但它确实“修复了问题”。我将ExcludeAssets添加到项目文件夹中,如下所示:

<PackageReference Include="Microsoft.CodeAnalysis">
      <Version>4.4.0</Version>
      <ExcludeAssets>All</ExcludeAssets>
</PackageReference>

我不确定这样做的长期后果,但它也删除了几个警告,并允许我删除Microsoft.CodeAnalysis要求的其他引用,但仅限于发布模式。

相关问题