2017-01-30 3 views
1

UWPターゲットをビルドする方法がわかりません"netstandard1.3"と "uap10.0"ターゲットを定義するプロジェクト(クラスライブラリ)。エラーUWPターゲットの名前空間 'Windows'に、タイプまたは名前空間名 'Networking'が存在しません。マルチターゲットプロジェクトでproject.jsonを修正する方法

Visual Studio 2015ウィザードで別のUWP型プロジェクトとしてUWPプロジェクトを作成すると、UWPプロジェクトを作成できましたが、単一のマルチターゲットプロジェクトのターゲットの1つとして構築することをお勧めします。ターゲットを追加してください)。

{ 
    "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ターゲットは問題なくビルドされます。実際、私はUWPを別のプロジェクトとして構築することに満足していましたが、win8-wpa81を追加したいときには規模が拡大しませんでした(できるだけ多くのプラットフォームをサポートするよう努力しています) 012Wを使用した単一のプロジェクトへ

答えて

0

すべての.NET APIがUWPでサポートされているわけではありません。参照できる可能性があります.NET for UWP apps

私はあなたのプロジェクトの種類がわかりませんでした。しかし、あなたがWindows 8.1とWindows phone 8.1 appとの互換性を望むならば。私はあなたが "Windows 8 - ユニバーサル - Windowsランタイムコンポーネント(ポータブルユニバーサルWindows8.1)"を作成することを考えることができると思う。あなたはenter image description here

+0

UWPプロジェクトで、それへの参照を追加し、win8-wp81できUWPのための私の選択は、クラスライブラリ(iOS用のポータブル、など)でした。あなたのリンクにはWindows.Networkingは言及されていません。ここでも、UWPプロジェクトを別のプロジェクトとして構築する際に問題はありません。あなたはUWPプロジェクトを作成する方法を説明しています。私はすでにそれをやって、それは働いている。 UWPターゲットをnetstandard1.3ターゲットに加えてUWPターゲットを持つ.NETコアクラスライブラリに「マージ」することが可能かどうか疑問に思っています。多くの差分を構築できる単一のプロジェクトを持つことは可能ですか? .NET Core、UWP、Win8などのクラスライブラリのバージョン? – Alex

+0

@Alexそれは不可能だと思います。 –

関連する問題