2017-08-17 124 views
1

我在Xamarin.Forms中創建了一個庫項目,並試圖從Visual Studio中創建的另一個應用程序PCL項目中使用此項目實現的功能。從應用程序PCL項目中添加對庫項目的引用

我首先通過右鍵單擊解決方案名稱並選擇Add -> Existing Project將庫項目添加到我的應用程序PCL項目的解決方案中。

這裏是我的解決方案的解決方案結構的樣子加上現有的庫項目之後:加

enter image description here

庫項目是最後一個被紅色矩形高亮顯示。

我又試圖通過右鍵單擊我的應用程序項目的References部分,選擇Add Reference ...添加一個引用到庫項目。在對話框中,我選擇了庫名即Xamarin.FormsBook.Toolkit並單擊確定。

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:

enter image description here

這樣做,我接收到錯誤後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找到這些配置文件的列表。

相關問題