19

で作成した Windows ユニバーサル プロジェクトを更新しています

Windows 10テクニカルプレビュー用の Windows ソフトウェア開発キット (SDK)

Windows 10 Insider Preview用の Windows ソフトウェア開発キット (SDK) :

したがって、ソリューション ファイルの変更は、VisualStudioVersionが14.0.22609.0から14.0.22823.1に変更されただけです。

プロジェクト ファイルの変更もマイナーです。

<TargetPlatformVersion>10.0.10030.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10030.0</TargetPlatformMinVersion>

 <TargetPlatformVersion>10.0.10069.0</TargetPlatformVersion>
 <TargetPlatformMinVersion>10.0.10069.0</TargetPlatformMinVersion>

問題は、もともとこのユニバーサル プロジェクトが任意の CPU構成に対して正常にビルドされていたことですが、現在、次のエラーが発生し始めています。

ビルド中のプロジェクトのプロセッサ アーキテクチャ "Any CPU" は、参照されている SDK "Microsoft.NET.CoreRuntime, Version=1.0" ではサポートされていません。プロジェクトのターゲット プロセッサ アーキテクチャを変更することを検討してください (Visual Studio では、構成マネージャーを使用して実行できます)。

したがって、メッセージは何をすべきか明確です。確認したいだけです:

それは、「SDK for Windows 10 Insider Preview」から始まるユニバーサル プロジェクトでAny CPUが使用できなくなるということでしょうか。

アップデート

新しく作成されたプロジェクトにも AnyCPU はありません。デフォルトはx86です。

4

3 に答える 3

20

そして、ここに答えがあります:

  1. C# Windows ユニバーサル アプリを含むソリューションを開きます。プロジェクト ファイル (.csproj ファイル) を更新する必要があることがわかります。プロジェクト ファイルを右クリックし、このファイルの編集を選択します。

  2. <PropertyGroup>...を含む要素を見つけ<TargetPlatformVersion>ます。次に、<Platform>要素の値をx86に設定します...

  3. Condition 属性の一部としてAnyCPU<PropertyGroup>プラットフォーム用に構成されている要素を検索します。これらの要素とそのすべての子要素を削除します。AnyCPU は、Visual Studio 2015 RC の Windows 10 アプリではサポートされていません

更新 1

このビデオ - Deep Dive into XAML and .NET Universal Windows App Developmentから0:32:28 まで- リリースで "Any CPU" を取り戻す (わずかな) 可能性があるようです:

Deep Dive into XAML and .NET Universal Windows App Development ビデオのスクリーンショット

更新 2

Visual Studio 2015 RCからのもう 1 つの確認により、バグと既知の問題が修正されました。

AnyCPUプラットフォーム構成は、C# と Visual Basic を使用してビルドされた Windows 10 Insider Preview アプリケーションではサポートされていません。Visual Studio のこのリリースでは、.NET ネイティブを使用して Windows 10 アプリケーションを構築します。.NET ネイティブは、C# および Visual Basic コードをネイティブ コードにコンパイルし、CPU に依存しません。

したがって、VS2015 RTM でも、「AnyCPU」構成を取り戻すという希望はほとんどなくなっているように思えます。

更新 3

さて、RTM がついに登場しました。予想どおり、AnyCPU はありません

Condition 属性の一部として AnyCPU プラットフォーム用に構成されている要素を検索します。これらの要素とそのすべての子を削除します。AnyCPU は、Visual Studio 2015 の Windows 10 アプリではサポートされていません

于 2015-05-05T00:01:13.540 に答える
3

まあ、AnyCPUは、 DLLおよびWindows ランタイム コンポーネントプロジェクト タイプのためにまだ存在します。AnyCPU が存在しないのは、リリース構成でユニバーサル Windows アプリに既定で .NET ネイティブが使用されていることが原因です。ご存じのとおり、.NET ネイティブはアプリとそのすべての依存関係を 1 つの EXE にリンクします。そのため、DLL と WinRT コンポーネント用に AnyCPU が引き続き存在します。

今はよくわかりませんが、DevDiv の連中は .NET ネイティブの「デフォルト性」についてフィードバックを集めているようです。そのため、十分なフィードバックがあれば、AnyCPU は RTM までに、または RTM の後に戻ってくる可能性があります。それでも、一般的に Store 経由でアプリを展開するので、.NET Native には価値があると思います。

于 2015-05-15T18:42:41.970 に答える
2

プロジェクトを右クリックして [プロパティ] に移動していると仮定します。プラットフォームの下の「ビルド」の一番上の行には、ARM、x64、x86、およびすべてのプラットフォームがあります。「一般」グループ ボックスの少し下には、「プラットフォーム ターゲット」があり、任意の CPU、x86、x64、および ARM を提供します。

構成マネージャー (ビルド -> 構成マネージャー) を見ている場合、ARM、x64、x86、新規...、編集... しかありません。[新規...] をクリックすると、「任意のCPU" は、追加できるオプション (デフォルト) であり、戻って構成に合わせて選択できます。

于 2015-05-01T23:59:44.870 に答える