2017-01-30 73 views
1

我無法弄清楚如何在我的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

回答

0

並非所有.NET API在UWP中都受支持。你可以參考.NET for UWP apps

我不知道你的項目的類型是什麼。但如果你想與Windows 8.1和Windows Phone 8.1應用程序兼容。我認爲你可以考慮創建一個「Windows 8 - 通用Windows運行時組件(Portable for Universal Windows8.1)」。你可以在UWP項目,將其添加引用和Win8的-wp81

enter image description here

+0

我對UWP選擇是類庫(便攜式適用於iOS,等等)。您的鏈接沒有提到Windows.Networking。同樣,在將UWP項目作爲單獨項目構建時,我沒有任何問題。您正在描述如何創建UWP項目。我已經完成了這個工作。我想知道是否有可能將UWP目標「合併」爲.NET核心類庫,除了netstandard1.3目標之外,它還會有UWP目標。是否有可能建立一個單獨的項目,可以建立很多差異。類庫的版本,包括.NET Core,UWP,Win8等? – Alex

+0

@Alex我認爲這是不可能的。 – 2017-02-01 02:14:07

相關問題