C# 无法加载文件或程序集';System.Data.SQLite';与EF 6一起使用时
我使用VS2013和.NET4.5框架创建了一个简单的控制台应用程序。我试图实现使用实体框架&SQLite的一个非常简单的目标,我希望使用代码优先的方法从我的模型中创建一个表。 我已经安装了,以便能够在我的项目中使用LINQ到SQLite 以下是我的申请代码:C# 无法加载文件或程序集';System.Data.SQLite';与EF 6一起使用时,c#,sqlite,entity-framework-6,.net-assembly,C#,Sqlite,Entity Framework 6,.net Assembly,我使用VS2013和.NET4.5框架创建了一个简单的控制台应用程序。我试图实现使用实体框架&SQLite的一个非常简单的目标,我希望使用代码优先的方法从我的模型中创建一个表。 我已经安装了,以便能够在我的项目中使用LINQ到SQLite 以下是我的申请代码: static void Main(string[] args) { string _databaseFilePath = Path.Combine(Path.GetDirectoryName(Assembly.GetEntr
static void Main(string[] args)
{
string _databaseFilePath = Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "TestSqliteDb.sdb");
if (!File.Exists(_databaseFilePath))
SQLiteConnection.CreateFile(_databaseFilePath);
using (var testDb = new TestMovieDbContext())
{
testDb.AppConfigTable.Add(
new ApplicationConfiguration
{
ConfigKey = "CreatedDate",
ConfigValue = "12-03-2015"
});
}
public class TestMovieDbContext : DbContext
{
public TestMovieDbContext()
: base("name=TestDbConStr")
{
}
public DbSet<ApplicationConfiguration> AppConfigTable { get; set; }
}
public class ApplicationConfiguration
{
[Key]
public string ConfigKey { get; set; }
public string ConfigValue { get; set; }
}
我正在Visual Studio 2013 Update 4上使用EF 6.1.3、SQLite 1.0.96.0和SQLite.CodeFirst 0.9.5.0,没有这些问题。尝试更新。版本
1.0.66.0
可能重复的版本似乎很旧,我不确定是否与.Net 4.5兼容()
System.IO.FileLoadException was caught
HResult=-2146234304
Message=Could not load file or assembly 'System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139' or one of its dependencies. The located assembly`s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Source=mscorlib
FileName=System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139
FusionLog==== Pre-bind state information ===
LOG: DisplayName = System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139
(Fully-specified)
LOG: Appbase = file:///E:/Projects/TestApplications/LinqToSqliteDemo/LinqToSqliteDemo/bin/Debug/
LOG: Initial PrivatePath = NULL
Calling assembly : System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
===
> LOG: This bind starts in default load context.
LOG: Using application configuration file: E:\Projects\TestApplications\LinqToSqliteDemo\LinqToSqliteDemo\bin\Debug\LinqToSqliteDemo.vshost.exe.Config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139
LOG: Attempting download of new URL file:///E:/Projects/TestApplications/LinqToSqliteDemo/LinqToSqliteDemo/bin/Debug/System.Data.SQLite.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Build Number
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.