C# UWP-FileLoadException
正如这里所描述的,我收到了同样的异常 Project.exe中的“System.IO.FileLoadException” UWP项目文件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
{
"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内核,这是一个很小的游戏项目,你有没有找到解决方案?