2017-04-05 63 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到我的可执行项目,并设置生成操作“内容”和副本输出目录“一直拷贝”

当我执行上述步骤后,代码刚刚工作。

相关问题