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.
}
}