Xamarin.Forms
にライブラリプロジェクトを作成しましたが、このプロジェクトで実装されている機能をVisual Studioで作成された別のアプリケーションPCLプロジェクトから使用しようとしています。アプリケーションPCLプロジェクトからライブラリプロジェクトへの参照を追加
まず、ソリューション名を右クリックしてAdd -> Existing Project
を選択して、アプリケーションPCLプロジェクトのソリューションにライブラリプロジェクトを追加しました。
は、ここに私の解決策の溶液構造がそれに既存のライブラリプロジェクトを追加した後のように見える方法は次のとおりです。
追加ライブラリプロジェクトが最後の一つであり、赤枠で強調表示されています。
私は、アプリケーションプロジェクトのReferences
セクションを右クリックしてAdd Reference ...
を選択して、ライブラリプロジェクトへの参照を追加しようとしました。ダイアログボックスで、ライブラリ名、すなわちXamarin.FormsBook.Toolkit
を選択し、[OK]をクリックしました。
私はエラーを受け取ったことをやった後:
Unable to add a reference to project 'Xamarin.FormsBook.Toolkit'. The targets of Portable Library project 'Xamarin.FormsBook.Toolkit' are not the same or compatible with the targets of the current Portable Library project.
私はライブラリとアプリケーション・プロジェクトの両方の目標を確認し、自分のライブラリプロジェクトは、「のWindows Phone Silverlightを欠落していたことが判明8ターゲット。残念ながら、このターゲットをアプリケーションプロジェクトから削除することも、ターゲットをライブラリプロジェクトに追加することもできません。
どうすればこの問題を回避できますか?
ライブラリのプロパティに移動し、[ターゲットの変更]ダイアログボックスのチェックマークを外してSilverlight 8ターゲットを削除することができます。それはあなたに何かエラーを与えるか? –
@カイ・ブラウンド私はすでにこれを試しました。 「ターゲットの変更」ダイアログにSilverlight 8ターゲットが含まれていません。 –
VS2017を使用しています。 Silverlightは削除されている可能性があります。 FormsBook.Toolkitライブラリの.csprojファイルを編集し、 'TargetFrameworkProfile'を探してみることができます。 Silverlightを無効にするには、それを 'Profile111'に変更する必要があります。 (またはあなたの他の図書館と同じもの)。それが働いたら教えてください。 –