1

Xamarin.Formsにライブラリプロジェクトを作成しましたが、このプロジェクトで実装されている機能をVisual Studioで作成された別のアプリケーションPCLプロジェクトから使用しようとしています。アプリケーションPCLプロジェクトからライブラリプロジェクトへの参照を追加

まず、ソリューション名を右クリックしてAdd -> Existing Projectを選択して、アプリケーションPCLプロジェクトのソリューションにライブラリプロジェクトを追加しました。

は、ここに私の解決策の溶液構造がそれに既存のライブラリプロジェクトを追加した後のように見える方法は次のとおりです。

enter image description here

追加ライブラリプロジェクトが最後の一つであり、赤枠で強調表示されています。

私は、アプリケーションプロジェクトのReferencesセクションを右クリックしてAdd Reference ...を選択して、ライブラリプロジェクトへの参照を追加しようとしました。ダイアログボックスで、ライブラリ名、すなわちXamarin.FormsBook.Toolkitを選択し、[OK]をクリックしました。

enter image description here

私はエラーを受け取ったことをやった後:

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ターゲット。残念ながら、このターゲットをアプリケーションプロジェクトから削除することも、ターゲットをライブラリプロジェクトに追加することもできません。

どうすればこの問題を回避できますか?

+0

ライブラリのプロパティに移動し、[ターゲットの変更]ダイアログボックスのチェックマークを外してSilverlight 8ターゲットを削除することができます。それはあなたに何かエラーを与えるか? –

+0

@カイ・ブラウンド私はすでにこれを試しました。 「ターゲットの変更」ダイアログにSilverlight 8ターゲットが含まれていません。 –

+0

VS2017を使用しています。 Silverlightは削除されている可能性があります。 FormsBook.Toolkitライブラリの.csprojファイルを編集し、 'TargetFrameworkProfile'を探してみることができます。 Silverlightを無効にするには、それを 'Profile111'に変更する必要があります。 (またはあなたの他の図書館と同じもの)。それが働いたら教えてください。 –

答えて

3

Visual Studio 2017では、オプションとしてSilverlightが削除されました。

FormsBook.Toolkitライブラリの.csprojファイルを編集して、タグ<TargetFrameworkProfile>を探すことができます。 Silverlightを無効にするには、Profile111(または他のライブラリと同じもの)に変更する必要があります。

Stephen Cleary's Blogにこれらのプロファイルのリストがあります。

関連する問題