UWP App的发行版编译中的System.TimeZoneNotFoundException

时间:2017-11-08 13:22:39

标签: c# .net uwp

在尝试在发布模式下编译我的UWP应用程序时,我收到以下错误ILT0025: Inconsistent type forwarders were found for type 'System.TimeZoneNotFoundException'。该应用程序在调试模式下成功运行,没有任何错误。

当我将应用程序的最小和目标Windows版本从15063升级到16299时出现问题。由于我的应用程序的某些部分依赖于16299控件,因此无法降级。

我尝试在此帖子https://github.com/dotnet/corert/issues/4768中添加对Microsoft.IdentityModel.Clients.ActiveDirectory v2.22.302111727的引用,甚至检查了该软件包的最新版本,但它没有改变任何内容。

我的应用程序中有以下软件包:

<PackageReference Include="Microsoft.AspNet.WebApi.Client">
  <Version>5.2.3</Version>
</PackageReference>
<PackageReference Include="Microsoft.IdentityModel.Clients.ActiveDirectory">
  <Version>3.17.1</Version>
</PackageReference>
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
  <Version>6.0.1</Version>
</PackageReference>
<PackageReference Include="Newtonsoft.Json">
  <Version>10.0.3</Version>
</PackageReference>
<PackageReference Include="System.ValueTuple">
  <Version>4.4.0</Version>
</PackageReference>
<PackageReference Include="Xamarin.Forms">
  <Version>2.4.0.38779</Version>
</PackageReference>

还有其他人遇到过这个问题吗?你是怎么解决的?

1 个答案:

答案 0 :(得分:3)

从项目中删除以下文件:

project.lock.json *.nuget.props *.nuget.targets

这个问题已经回答了这个问题:https://github.com/dotnet/corert/issues/4768