为什么我收到“无法加载文件”的异常:SQLiteStore

时间:2017-04-05 17:38:35

标签: xamarin azure-mobile-services

我尝试了tutorial

但是,执行以下代码时收到错误:

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

无法加载文件或程序集   'Microsoft.WindowsAzure.Mobile.SQLiteStore,Version = 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

3 个答案:

答案 0 :(得分:0)

Azure移动应用SDK需要使用https,而不是http。将URL更改为安全连接。

答案 1 :(得分:0)

https://myservice.azurewebsites.net可能不是正确的网址;确认Azure App Service URL的名称是正确的 - 在Azure门户中;

答案 2 :(得分:0)

我最初使用测试项目作为我的天蓝色逻辑的客户端。

要解决我的问题,我执行了以下操作:

  1. 在我的解决方案中添加了一个可执行项目,并将代码放在那里。

  2. 确保我的可执行文件设置为x86处理器。

  3. 将SQLite3 DLL添加到我的可执行项目中,并将构建操作设置为&#34; content&#34; ,并将复制到输出目录设置为< em>&#34;始终复制&#34; 。

  4. 执行上述步骤后,代码才正常工作。