Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP-FileLoadException_C#_Win Universal App_Uwp_.net Core - Fatal编程技术网

C# UWP-FileLoadException

C# UWP-FileLoadException,c#,win-universal-app,uwp,.net-core,C#,Win Universal App,Uwp,.net Core,正如这里所描述的,我收到了同样的异常 Project.exe中的“System.IO.FileLoadException” UWP项目文件 { "dependencies": { "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2", "Microsoft.Xaml.Behaviors.Uwp.Managed": "1.1.0", "Newtonsoft.Json": "9.0.1", "Template

正如这里所描述的,我收到了同样的异常

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

UWP项目文件

{
  "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核心项目文件

{
  "version": "1.0.0-*",

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

  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50"
    }
  }
}
另一件奇怪的事情是:

注释

对于我的
核心Dll
,我没有制作一个Nuget包,而是像以前一样引用它

这个项目没什么特别的。我已经使用并通过Nuget更新了所有包

没有引用我自己的.dll,一切正常,不会出现错误


我真的必须为我要开发的所有东西都制作一个包吗?我想在一个单独的.dll中进行源代码开发吗?

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


当您在UWP项目中添加
“imports”:“netstandard1.6”
时,您声明您不关心兼容性规则,您将尝试使用
netstandard1.6
资产,即使您的框架不支持它。

那么基本上您是说,我不能将UWP与.NET Core 1.0一起使用?但这与事实不符,我可以用这个框架编译UWP应用程序:
“frameworks”:{“uap10.0”:{“imports”:“netstandard1.6”},
.netcore1.0也支持netstandard1.4,所以如果您构建一个netstandard1.4的可移植库,它将在这两种情况下都能工作。我要重申,使用“导入”并不构成支持。这只是告诉NuGet你想试试看它是否有效。NuGet将首先尝试从支持目标框架的包(UAP100)中找到合适的资产,只有当它没有找到任何支持的资产时,它才会考虑导入的框架。您可以在导入中放入任何内容,包括
net46
,例如,它允许您使用依赖于WPF的库。如果您可以提供一个解决方案作为补充,我将非常高兴,因为我无法在Visual Studio中选择NETStandard 1.4作为降级。我在Nuget网站上都找不到。为了澄清:我只是在玩UWP,我想,嘿,让我们试试.Net内核,这是一个很小的游戏项目,你有没有找到解决方案?