Xamarin 为什么我会收到';无法加载文件';:SQLiteStore

Xamarin 为什么我会收到';无法加载文件';:SQLiteStore,xamarin,azure-mobile-services,Xamarin,Azure Mobile Services,我试过了 但是,我在执行以下代码时收到一个错误: client.Initialize(@"https://myservice.azurewebsites.net"); 无法加载文件或程序集 'Microsoft.WindowsAzure.Mobile.SQLiteStore,版本=2.0.0.0 但是,我的项目中确实提到了这一点: assemblyref://Microsoft.WindowsAzure.Mobile.SQLiteStore 代码: using System; using A

我试过了

但是,我在执行以下代码时收到一个错误:

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

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

可能不是正确的URL;确认Azure应用程序服务URL的名称正确-在您的Azure门户中

我最初使用一个测试项目作为azure逻辑的客户端

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

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
  • 在我的解决方案中添加了一个可执行项目,并将代码扔到其中

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

  • 将SQLITE3DLL添加到我的可执行项目中,并将构建操作设置为“内容”,将复制到输出目录设置为“始终复制”


  • 在我执行了上述步骤之后,代码就开始工作了。

    感谢您的观察。但是,在根据您的反馈更新URL后,我仍然收到相同的错误。谢谢。我故意隐藏了实际的URL。不过,我不相信我识别的例外情况与URL有关。因此,异常与DLL相关。