我在Xamarin.Forms
中創建了一個庫項目,並試圖從Visual Studio中創建的另一個應用程序PCL項目中使用此項目實現的功能。從應用程序PCL項目中添加對庫項目的引用
我首先通過右鍵單擊解決方案名稱並選擇Add -> Existing Project
將庫項目添加到我的應用程序PCL項目的解決方案中。
這裏是我的解決方案的解決方案結構的樣子加上現有的庫項目之後:加
庫項目是最後一個被紅色矩形高亮顯示。
我又試圖通過右鍵單擊我的應用程序項目的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:
這樣做,我接收到錯誤後8'目標。不幸的是,我無法從應用程序項目中刪除該目標,也無法將目標添加到庫項目中。
關於如何解決此問題的任何想法?
您應該能夠通過轉到庫屬性並刪除「更改目標」對話框中的複選標記來刪除silverlight 8目標。它會給你什麼錯誤? –
@凱布魯蒙德我已經試過了。 「更改目標」對話框不包含Silverlight 8目標。 –
您正在使用VS2017,對不對? Silverlight已經被有效地移除了。您可以嘗試編輯FormsBook.Toolkit庫的.csproj文件並查找「TargetFrameworkProfile」。要禁用Silverlight,您應該將其更改爲'Profile111'。 (或者你的其他圖書館也是這樣)。讓我知道它是否有效。 –