我无法弄清楚如何在我的项目(类库)中进行UWP目标构建,该项目定义了" netstandard1.3"和" uap10.0"目标
如果我在Visual Studio 2015向导中将其创建为UWP类型的单独项目,我已成功构建UWP项目,但我更愿意将其构建为单个多目标项目中的目标之一(其中我然后添加更多目标。
{
"version": "1.0.0-*",
"frameworks": {
"netstandard1.3": {
"dependencies": {
"NETStandard.Library": "1.6.0",
"Microsoft.Win32.Registry": "4.0.0",
"System.Collections.NonGeneric": "4.0.1",
"System.Collections.Specialized": "4.0.1",
"System.Net.NameResolution": "4.0.0",
"System.Net.NetworkInformation": "4.1.0",
"System.Net.Requests": "4.0.11",
"System.Net.Security": "4.0.0",
"System.Reflection": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
"System.Security.Cryptography.Algorithms": "4.2.0",
"System.Security.Cryptography.Pkcs": "4.0.0",
"System.Security.Principal.Windows": "4.0.0",
"System.Threading.Thread": "4.0.0",
"System.Xml.XmlDocument": "4.0.1",
"System.Globalization.Extensions": "4.0.1"
}
},
"uap10.0": {
"frameworkAssemblies": {
"System.Runtime": "",
"System.Runtime.Extensions": "",
"System.Windows": ""
},
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2",
"NETStandard.Library": "1.6.0",
"Microsoft.Win32.Registry": "4.0.0",
"System.Collections.NonGeneric": "4.0.1",
"System.Collections.Specialized": "4.0.1",
"System.Net.NameResolution": "4.0.0",
"System.Net.NetworkInformation": "4.1.0",
"System.Net.Requests": "4.0.11",
"System.Net.Security": "4.0.0",
"System.Reflection": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
"System.Security.Cryptography.Algorithms": "4.2.0",
"System.Security.Cryptography.Pkcs": "4.0.0",
"System.Security.Principal.Windows": "4.0.0",
"System.Threading.Thread": "4.0.0",
"System.Xml.XmlDocument": "4.0.1",
"System.Globalization.Extensions": "4.0.1"
},
"buildOptions": { "define": [ "WINDOWS_UWP" ] }
}
}
}
}
我找不到如何为UWP库编写project.json的简单示例(理想情况下,UWP和非UWP的多目标项目)。所以我主要使用反复试验(通过添加这个或那些部分并将它们移到project.json周围),但没有成功。
例如,似乎frameworkAssemblies System.Runtime,System.Runtime.Extensions,System.Windows对UWP无效,但我猜不出哪些应该在那里。如果不存在此部分,则它也不会构建。我老老实实地花了几天时间阅读project.json规范及其指令之间的所有差异,但它仍然模糊不清。
netstandard1.3目标构建没有问题。实际上,我很高兴将UWP建设成一个单独的项目,但当我想添加win8-wpa81(我尽可能为我的库支持尽可能多的平台而努力)时,这并没有扩展。&#&# 39;为什么我决定使用多目标project.json
迁移到一个项目答案 0 :(得分:0)
UWP并不支持所有.NET API。你可以参考.NET for UWP apps
我不知道你的项目的类型是什么。但是,如果你想兼容Windows 8.1和Windows Phone 8.1应用程序。我认为您可以考虑创建一个" Windows 8 - 通用 - Windows运行时组件(便携式通用Windows8.1)"。您可以在UWP项目和win8-wp81
中添加对它的引用