web-dev-qa-db-ja.com

Xamarin Forms PCLからios、windows8、およびwp8を削除します-Nuget 3.0 opt-intoエラー?

Xamarin Formsプロジェクトに取り組んでいます。 AndroidおよびWindows 10 UWPをターゲットにしたい。

「Windows 8」、「Windows Phone Silverlight 8」、「Windows Phone 8.1」、「Xamarin.ios」、および「Xamarin.ios(クラシック)」をPCLターゲットから削除してPCLをクリーンアップしようとすると、次の厄介な...

WP8をターゲットにしたくないので、WP8を削除しようとしています。

プロジェクトのターゲットは変更できません。選択したターゲットでは、プロジェクトがNuGet 3.0サポートをオプトインする必要がありますが、Visual Studioはこれを自動的に行うことはできません。すべてのNuGetパッケージをアンインストールして、もう一度試してください。

NuGet 3.0にオプトインするプロジェクトを取得するにはどうすればよいですか?他に試してみるべきことはありますか?

環境:Xamarin Forms、VS2015

enter image description here

ありがとう....

50
Joe Healy

私のために働いた解決策:

Xamarin.Formsをアンインストールします。

Right Click Solution -> Manage NuGet Packages -> Uninstall Xamarin.Forms -> Restart VS

次に、ビルドプラットフォームを削除します。

Right Click Solution -> Properties -> Build -> under Targeting select Change -> Remove platform(s) -> Restart VS

Xamarin.Formsを再インストールします。

Manage NuGet packages -> Search for Xamarin.Forms -> Install -> Restart VS
38
D-W

別の可能な解決策は、packages.configの名前を一時的に変更し、PCL設定を新しいターゲットプラットフォームに変更してから、packages.configの名前を再度変更することです。このソリューションはVS 2015を使用した私のプロジェクトでうまくいきました。このソリューションは信用できず、しばらく前にブログで読んで、誰かに役立つ場合はここに投稿してください。ブログの記事にまた出くわした場合は、ここにリンクを投稿します。

16
SteveOLeary

私にとってこれはそれを修正したものです。そのターゲットプロジェクトのpackages.configファイルを調べ、インストールされているすべてのパッケージをアンインストールします。その後、ターゲティングを変更できるようになります。次に、パッケージを再インストールします。

5
Eli Livshitz

元の質問に対するコメントごとに、いくつかの潜在的なルートがあります。 1つは、プロジェクトからすべてのパッケージを削除して、必要な変更を加えてから再度追加することです。

3
Paul

最初のプロトタイプでは、別のプラットフォームで時間を無駄にしたくありませんでした。そう:

  1. 新しいソリューションを開始しました-「Blank App(Xamarin Forms Portable)」
  2. PackageManagerを使用して、すべてのプロジェクトからすべてのパッケージを削除しました
  3. プロジェクトターゲットを変更して、Windows Mobileアプリを除外しました(Windows 8.1を維持したかったのです。これは、私が望んでいた.NETの包含だったと思います)
  4. 3つのWindowsプロジェクトを削除しました
  5. PackageManagerを使用して、残りのすべてのプロジェクトに「Xamarin.Forms」を読み取りました。起動時に存在した他のすべてのパッケージを自動的に追加しました

今私のソリューションは、(本当に)Android and iOS ....

2
James Joyce

問題がソリューションのすべての場所に表示されるオプションに関するものである場合は、ソリューションエクスプローラーで表示したくないものを簡単に選択し、右クリックして[プロジェクトのアンロード]をクリックします。彼らはそこにとどまり、プロジェクトのサイズを増やしますが、展開リストや他の場所から離れます。

0
Beto Caldas

上記のいずれも私の問題を解決せず、nugetパッケージのアンインストールまたはプロジェクトファイルの編集は解決策ではありません(少なくとも私にとって-参照地獄について話してください)、この方法は機能します:

まず、.NET Frameworkもオフにしないと、win8、silverlight、asp.netコアなどの単一のターゲットプラットフォームを削除できません。

Windows 8とASP.NET Coreのチェックを外すと、.NET Frameworkもオフになります。心配しないでください。上記のエラーメッセージは表示されませんが、VSは.NET Framework(多くの場合、下位バージョン)を自動的に再チェックし、完了したら、他のウィンドウを削除してからWindows 8.1を再追加します。

それが起こったら、それから他を削除できます。それは他のどこでも明白でも説明されていないので、これを理解するのにしばらくかかりました。 Xamarin.Formsをアンインストールする必要はありません。

0
Dave Friedel