2015-08-03 70 views
0

我有這個NuGet包一個問題: https://www.nuget.org/packages/sqlite-net-pcl/1.0.11SQLite的淨PCL和Xamarin.Forms

在我的測試案例我有一個名爲「PCL」這個NuGet包PCLLibrary。並具有

using SQLite; 
namespace PCL 
{ 
    public class Test 
    { 

    } 
} 

現在的emtpy類我創建了一個新的Xamarin.Forms PCL項目和參考這個圖書館

using System; 
using Xamarin.Forms; 

namespace PCL 
{ 
    public class App : Application 
    { 
     public App() 
     { 
      // The root page of your application 
      MainPage = new ContentPage { 
       Content = new StackLayout { 
        VerticalOptions = LayoutOptions.Center, 
        Children = { 
         new Label { 
          XAlign = TextAlignment.Center, 
          Text = "Welcome to Xamarin Forms!" 
         } 
        } 
       } 
      }; 
      var test = new Test(); 
     } 
    } 
} 

現在我跑我的應用程序在iPhone模擬器,它就會被殺死...... 當我沒有創建一個測試的實例這個應用程序開始罰款... 當我直接將這個包集成到我的Forms庫中時,我可以正常使用它。 什麼能導致這種情況?

+1

你正在使用一個真正的老版本的lib。試試這個:https://www.nuget.org/packages/SQLite.Net-PCL –

回答

0

通常,當您在PCL上處理NuGet包時,您需要在iOS項目和PCL上添加NuGet包。這是因爲它可能有一些特定於平臺的代碼(肯定會出現在SQLite庫中)。

將它添加到iOS項目時,它會加載所需的iOS特定程序集。它只是你需要知道的東西。

另外我會推薦這個包:https://www.nuget.org/packages/SQLite.Net-PCL/

+0

我試圖在所有項目中添加軟件包但沒有成功。 但我會嘗試與您的推薦套餐。謝謝。 –

+0

另一件事。有什麼方法可以看出什麼是錯的? 我完全討厭它,我沒有得到任何反饋Xamarin.Forms什麼時候不工作。它像使用瀏覽器調試PHP: -/ –

+0

在iOS上有日誌文件。關於我的頭頂,我不記得他們在哪裏生成。我的設置是帶有Mac Build Host的Visual Studio。但快速搜索可能會讓你跟蹤 - http://stackoverflow.com/questions/10165641/how-can-i-get-the-console-logs-from-the-ios-simulator 但是最好的方法在我看來,用Xamarin格式進行調試,是開發一個Windows Phone應用程序,在那裏做所有的調試。然後,當您想要爲iOS和Android構建時,您可能只會解決一些問題。 –