UWP - FileLoadException

时间:2016-07-30 15:20:20

标签: c# win-universal-app uwp .net-core

正如此处Cannot reference .NET Core library from UWP所描述的那样,我收到同样的例外。

  

Project.exe中的“System.IO.FileLoadException”

Exception

UWP-Projectfile

{
  "dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2",
    "Microsoft.Xaml.Behaviors.Uwp.Managed": "1.1.0",
    "Newtonsoft.Json": "9.0.1",
    "Template10": "1.1.11"
  },
  "frameworks": {
    "uap10.0": { "imports": "netstandard1.6" }
  },
  "runtimes": {
    "win10-arm": {},
    "win10-arm-aot": {},
    "win10-x86": {},
    "win10-x86-aot": {},
    "win10-x64": {},
    "win10-x64-aot": {}
  }
}

.Net-Core Projectfile

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.0"
  },

  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50"
    }
  }
}

另一个奇怪的事情是:

Strange inline error Resharper

备注

对于我的Core-Dll,我做了制作Nuget-package,但过去曾像过去那样引用它。

这个项目没什么特别的。我使用了Template 10 pack并通过Nuget更新了所有软件包。

如果没有引用我自己的.dll,一切正常,没有错误弹出。

我是否真的必须为所有人制作一个包,并且我要开发的所有内容,并希望以单独的.dll来源?

1 个答案:

答案 0 :(得分:1)

UWP不支持netstandard1.6。只有netstandard1.4是。如果要在UWP中使用它,请确保类库以netstandard1.4为目标。

当您向UWP项目添加"imports": "netstandard1.6"时,您发表声明表示您不关心兼容性规则,并且您将尝试使用{{1}资产,即使你的框架不支持它。