Asp.net core 有没有办法在.net核心类库中使用IHostingEnvironment?

Asp.net core 有没有办法在.net核心类库中使用IHostingEnvironment?,asp.net-core,asp.net-core-mvc,asp.net-core-2.1,Asp.net Core,Asp.net Core Mvc,Asp.net Core 2.1,在我的应用程序中,我将一些图像文件保存到应用程序文件夹中。当前正在使用IHostingEnvironment接口获取路径。 像 这个扩展方法在类库中,我从automapperMapping调用这个扩展方法 我面临的问题是我不能在类库中使用IHostingEnvironment,因为它不包含Microsoft.AspNetCore.Hosting.Abstractions.dll程序集 有没有办法在类库中使用IHostingEnvironment?在类库中使用IHostingEnvironment

在我的应用程序中,我将一些图像文件保存到应用程序文件夹中。当前正在使用
IHostingEnvironment
接口获取路径。 像

这个扩展方法在类库中,我从
automapper
Mapping调用这个扩展方法

我面临的问题是我不能在类库中使用
IHostingEnvironment
,因为它不包含
Microsoft.AspNetCore.Hosting.Abstractions.dll
程序集


有没有办法在类库中使用
IHostingEnvironment

在类库中使用IHostingEnvironment没有问题。只需在类库中使用以下命令安装其NuGet包:

Install-Package Microsoft.AspNetCore.Hosting
并从DI容器中解析IHostingEnviroment,如下所示:

public class SomeClass
{
    private IHostingEnvironment _hostingEnvironment;

    public SomeClass(IHostingEnvironment hostingEnvironment)
    {
        _hostingEnvironment = hostingEnvironment;
    }

    public void SomeMethod()
    {
        // Use IHostingEnvironment with _hostingEnvironment here.
    }
}

感谢您的输入,但是我如何引用Microsoft.AspNetCore.Hosting,我在添加引用中找不到它window@ArunprasanthKV欢迎使用,只需通过NuGet:Microsoft.AspNetCore.hosting安装即可。该链接不再起作用。这就是为什么Stack Overflow希望您将代码示例放在答案中而不仅仅是一个链接中的原因。您是对的,答案将用代码示例更新@库尔特
Install-Package Microsoft.AspNetCore.Hosting
public class SomeClass
{
    private IHostingEnvironment _hostingEnvironment;

    public SomeClass(IHostingEnvironment hostingEnvironment)
    {
        _hostingEnvironment = hostingEnvironment;
    }

    public void SomeMethod()
    {
        // Use IHostingEnvironment with _hostingEnvironment here.
    }
}