我無法弄清楚如何在我的UWP目標版本中生成項目(類庫),它定義了「netstandard1.3」和「uap10.0」目標。錯誤UWP目標中名稱空間「Windows」中不存在類型或名稱空間名稱「Networking」,如何修復多目標項目中的project.json
如果我在Visual Studio 2015嚮導中將其創建爲UWP類型的單獨項目,但我更願意將其作爲單個多目標項目中的目標之一構建,我已成功構建UWP項目(其中I然後再添加更多目標)。
{
"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庫(理想情況下,對於UWP和非UWP多目標項目一次)project.json。所以我主要使用試驗和錯誤(通過添加這個或那個部分並將它們移到project.json中),但沒有成功。
例如,它似乎frameworkAssemblies System.Runtime,System.Runtime.Extensions,System.Windows無效的UWP,但我不能猜測哪些應該在那裏。如果這部分不在那裏,它也不會構建。我老實說花了幾天的時間閱讀project.json規範和它的指令之間的所有差異,但它仍然很模糊。
netstandard1.3 target builds沒有問題。實際上,我很高興將UWP作爲一個單獨的項目來構建,但是當我想添加win8-wpa81(我努力支持儘可能多的平臺來支持我的圖書館)時,這並沒有擴展,這就是爲什麼我決定遷移到具有多目標項目的單個項目.json
我對UWP選擇是類庫(便攜式適用於iOS,等等)。您的鏈接沒有提到Windows.Networking。同樣,在將UWP項目作爲單獨項目構建時,我沒有任何問題。您正在描述如何創建UWP項目。我已經完成了這個工作。我想知道是否有可能將UWP目標「合併」爲.NET核心類庫,除了netstandard1.3目標之外,它還會有UWP目標。是否有可能建立一個單獨的項目,可以建立很多差異。類庫的版本,包括.NET Core,UWP,Win8等? – Alex
@Alex我認爲這是不可能的。 – 2017-02-01 02:14:07