2017-04-05 68 views
0

我試過這個tutorial爲什麼我會收到「無法加載文件」的異常:SQLiteStore

client.Initialize(@"https://myservice.azurewebsites.net"); 

無法加載文件或組件 「Microsoft.WindowsAzure.Mobile.SQLiteStore,版本= 2.0.0.0

然而,我執行以下代碼時收到錯誤

不過,我確實有這個在我的項目中引用:

assemblyref://Microsoft.WindowsAzure.Mobile.SQLiteStore 

代碼:

using System; 
using AppServiceHelpers; 

namespace Temp 
{ 
    public class Class1 
    { 
     public static void Initialize() 
     { 
      try 
      { 
       var client = EasyMobileServiceClient.Create(); 
       client.Initialize(@"https://myservice.azurewebsites.net"); 

       client.RegisterTable<TodoItem>(); 

       client.FinalizeSchema(); 
      } 

      catch (Exception ex) 
      { 
       System.Diagnostics.Debug.WriteLine(ex.Message); 
      } 

     } 
    } 
} 

參考文獻:

assemblyref://Azure.Mobile.Forms 
assemblyref://Azure.Mobile 
assemblyref://System.Net.Http.Extensions 
assemblyref://System.Net.Http.Primitives 
assemblyref://SQLitePCLRaw.core 
assemblyref://SQLitePCLRaw.batteries_green 
assemblyref://SQLitePCLRaw.batteries_v2 
assemblyref://SQLitePCL 
assemblyref://Microsoft.WindowsAzure.Mobile 
assemblyref://Newtonsoft.Json 
assemblyref://Microsoft.WindowsAzure.Mobile.SQLiteStore 
assemblyref://Microsoft.CSharp 
assemblyref://Microsoft.VisualBasic 
assemblyref://mscorlib 
assemblyref://System.Collections.Concurrent 
assemblyref://System.Collections 
assemblyref://System.ComponentModel 
assemblyref://System.ComponentModel.EventBasedAsync 
assemblyref://System.Core 
assemblyref://System.Diagnostics.Contracts 
assemblyref://System.Diagnostics.Debug 
assemblyref://System.Diagnostics.Tools 
assemblyref://System.Diagnostics.Tracing 
assemblyref://System 
assemblyref://System.Dynamic.Runtime 
assemblyref://System.Globalization 
assemblyref://System.IO.Compression 
assemblyref://System.IO 
assemblyref://System.Linq 
assemblyref://System.Linq.Expressions 
assemblyref://System.Linq.Parallel 
assemblyref://System.Linq.Queryable 
assemblyref://System.Netassemblyref://System.Net.Http 
assemblyref://System.Net.NetworkInformation 
assemblyref://System.Net.Primitives 
assemblyref://System.Net.Requests 
assemblyref://System.Numerics 
assemblyref://System.ObjectModel 
assemblyref://System.Reflection 
assemblyref://System.Reflection.Extensions 
assemblyref://System.Reflection.Primitives 
assemblyref://System.Resources.ResourceManager 
assemblyref://System.Runtime 
assemblyref://System.Runtime.Extensions 
assemblyref://System.Runtime.InteropServices 
assemblyref://System.Runtime.InteropServices.WindowsRuntime 
assemblyref://System.Runtime.Numerics 
assemblyref://System.Runtime.Serialization 
assemblyref://System.Runtime.Serialization.Json 
assemblyref://System.Runtime.Serialization.Primitives 
assemblyref://System.Runtime.Serialization.Xml 
assemblyref://System.Security.Principal 
assemblyref://System.ServiceModel.Web 
assemblyref://System.Text.Encoding 
assemblyref://System.Text.Encoding.Extensions 
assemblyref://System.Text.RegularExpressions 
assemblyref://System.Threading 
assemblyref://System.Threading.Tasks 
assemblyref://System.Threading.Tasks.Parallel 
assemblyref://System.Windows 
assemblyref://System.Xml 
assemblyref://System.Xml.Linq 
assemblyref://System.Xml.ReaderWriter 
assemblyref://System.Xml.Serialization 
assemblyref://System.Xml.XDocument 
assemblyref://System.Xml.XmlSerializer 

回答

0

Azure的移動應用SDK要求使用HTTPS,而不是http。將URL更改爲安全連接。

+0

感謝您的觀察。但是,根據您的反饋更新網址後,我仍然收到相同的錯誤。 –

0

https://myservice.azurewebsites.net可能不是正確的URL;確認Azure App Service URL的名稱是否正確 - 在您的Azure Portal中;

+0

謝謝。我故意隱藏了實際的URL。我不相信我確定的例外是URL相關的。因此,該例外與DLL有關。 –

0

我最初使用測試項目作爲我的天藍色邏輯的客戶端。

要解決我的問題,我執行以下操作:

  1. 添加一個可執行的項目,以我的解決方案,並在那裏扔的代碼。

  2. 確保我的可執行文件被設置爲x86處理器。

  3. 添加了SQLite3的DLL到我的可執行項目,並設置生成操作「內容」和副本輸出目錄「一直拷貝」

當我執行上述步驟後,代碼剛剛工作。

相關問題