Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用RavenDB.RavenTestDriver 5+;在我的单元测试项目中没有.NET5?_C#_Ravendb_Ravendb5 - Fatal编程技术网

C# 如何使用RavenDB.RavenTestDriver 5+;在我的单元测试项目中没有.NET5?

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

当运行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 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()
    {

    }
}