C# 如何使用RavenDB.RavenTestDriver 5+;在我的单元测试项目中没有.NET5?
当运行RavenDB测试驱动程序5.0+时,我得到一个异常,ASP.NET Core 5.0.0是必需的C# 如何使用RavenDB.RavenTestDriver 5+;在我的单元测试项目中没有.NET5?,c#,ravendb,ravendb5,C#,Ravendb,Ravendb5,当运行RavenDB测试驱动程序5.0+时,我得到一个异常,ASP.NET Core 5.0.0是必需的 Sstem.InvalidOperationException: Unable to start the RavenDB Server It was not possible to find any compatible framework version The framework 'Microsoft.AspNetCore.App', version '5.0.0' was not fo
Sstem.InvalidOperationException: Unable to start the RavenDB Server
It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '5.0.0' was not found.
- The following frameworks were found:
2.1.23 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
3.1.9 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
如果不将项目迁移到.NET 5.0,我如何使用它?是的,在没有ASP.NET/.NET 5的情况下使用RavenDB 5是可能的 您需要在配置期间显式指定版本,或者只需将其设置为null:
var ravenServerOptions = new TestServerOptions()
{
FrameworkVersion = null
};
ConfigureServer(ravenServerOptions);
例如,使用NUnit:
[TestFixture]
public class FooTest : RavenTestDriver
{
private IDocumentStore store;
[OneTimeSetUp]
public void OneTimeSetUp()
{
var ravenServerOptions = new TestServerOptions()
{
FrameworkVersion = null
};
ConfigureServer(ravenServerOptions);
store = GetDocumentStore();
}
[OneTimeTearDown]
public void OneTimeTearDown()
{
store.Dispose();
}
[Test]
public void Test()
{
}
}