- 视觉工作室 2012
- SQLite 1.0.82.0(来自 nuget)
我正在尝试在“测试资源管理器”中使用“全部运行”命令运行一次测试后会发生以下错误......之后它将不再构建,直到您重新启动 Visual Studio
这是构建错误
进程无法访问文件“SQLite.Interop.dll”,因为它正被另一个进程使用
这是代码
using System.Data.SQLite;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Test.Sqlite
{
[TestClass]
public class Test_Sqlite_Locking
{
[TestMethod]
public void can_create_table()
{
using(var fact = new SQLiteFactory())
using (var conn = fact.CreateConnection())
{
conn.ConnectionString = "Data Source=:memory:;Version=3;New=True;";
conn.Open();
//conn.Close();
}
//SQLiteConnection.ClearAllPools();
//GC.Collect();
}
}
}
我已经尝试过,关闭连接,调用 ClearAllPools,GC.Collect,并直接创建 SQLiteConnection(而不是工厂)......仍然是同样的问题
如果您调试所有测试,这确实有效......但是当您只是运行测试时,这似乎将其锁定