【问题标题】:UWP application referencing .NETStandard 2.0 PCL fails to load assembly引用 .NETStandard 2.0 PCL 的 UWP 应用程序无法加载程序集
【发布时间】:2018-05-07 18:33:47
【问题描述】:

我正在开发一个 Xamarin 跨平台应用程序,我的 iOS 和 Android 应用程序运行良好,但是当我启动我的 UWP 应用程序时,出现以下异常:

System.IO.FileNotFoundException:'无法加载文件或程序集'netstandard,版本 = 2.0.0.0,文化 = 中性,PublicKeyToken = cc7b13ffcd2ddd51'。系统找不到指定的文件。'

我尝试摆脱 package.config 但它不起作用,任何见解将不胜感激。

【问题讨论】:

  • 您所针对的 UWP 版本是什么? .NET Standard 2.0 仅在最新的 UWP 版本(秋季创作者更新)上受支持,因此您无法在以前的 UWP 版本中使用它。

标签: c# .net xamarin uwp .net-standard-2.0


【解决方案1】:

我的 iOS 和 Android 应用运行良好,但是当我启动我的 UWP 应用时,出现以下异常:

如果您此时尝试构建和运行 iOS 和 Android 应该可以正常工作。 UWP 很可能会编译,但会在运行时引发异常 Could not load file or assembly

您可以手动更改 csproj 文件。在解决方案资源管理器中右键单击 UWP 项目,然后选择卸载项目。接下来,右键单击 UWP 项目节点并选择 Edit MySecondXamarinFormsApp.UWP.csproj。

添加一个新的PropertyGroup,如下所示:

<PropertyGroup>
   <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
</PropertyGroup>

现在您可以在解决方案资源管理器中右键单击 UWP 项目并选择重新加载项目。现在您应该可以运行 UWP 项目了。

【讨论】:

  • 感谢您的回复,我试过了,但不幸的是没有解决问题。
  • 请参考这个blog。它在我身边有效。
  • 抱歉,回复晚了,我必须在其他项目上工作,我按照这些步骤操作,但不幸的是我仍然有异常。
猜你喜欢
  • 2017-12-14
  • 2018-05-05
  • 2016-10-23
  • 2018-06-21
  • 2018-10-04
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 2015-07-19
相关资源
最近更新 更多