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
ありがとう....
私のために働いた解決策:
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
別の可能な解決策は、packages.configの名前を一時的に変更し、PCL設定を新しいターゲットプラットフォームに変更してから、packages.configの名前を再度変更することです。このソリューションはVS 2015を使用した私のプロジェクトでうまくいきました。このソリューションは信用できず、しばらく前にブログで読んで、誰かに役立つ場合はここに投稿してください。ブログの記事にまた出くわした場合は、ここにリンクを投稿します。
私にとってこれはそれを修正したものです。そのターゲットプロジェクトのpackages.configファイルを調べ、インストールされているすべてのパッケージをアンインストールします。その後、ターゲティングを変更できるようになります。次に、パッケージを再インストールします。
元の質問に対するコメントごとに、いくつかの潜在的なルートがあります。 1つは、プロジェクトからすべてのパッケージを削除して、必要な変更を加えてから再度追加することです。
最初のプロトタイプでは、別のプラットフォームで時間を無駄にしたくありませんでした。そう:
今私のソリューションは、(本当に)Android and iOS ....
問題がソリューションのすべての場所に表示されるオプションに関するものである場合は、ソリューションエクスプローラーで表示したくないものを簡単に選択し、右クリックして[プロジェクトのアンロード]をクリックします。彼らはそこにとどまり、プロジェクトのサイズを増やしますが、展開リストや他の場所から離れます。
上記のいずれも私の問題を解決せず、nugetパッケージのアンインストールまたはプロジェクトファイルの編集は解決策ではありません(少なくとも私にとって-参照地獄について話してください)、この方法は機能します:
まず、.NET Frameworkもオフにしないと、win8、silverlight、asp.netコアなどの単一のターゲットプラットフォームを削除できません。
Windows 8とASP.NET Coreのチェックを外すと、.NET Frameworkもオフになります。心配しないでください。上記のエラーメッセージは表示されませんが、VSは.NET Framework(多くの場合、下位バージョン)を自動的に再チェックし、完了したら、他のウィンドウを削除してからWindows 8.1を再追加します。
それが起こったら、それから他を削除できます。それは他のどこでも明白でも説明されていないので、これを理解するのにしばらくかかりました。 Xamarin.Formsをアンインストールする必要はありません。