在(开发,生产)中更改wwwroot / images文件夹

时间:2019-07-19 12:30:09

标签: c# asp.net-core asp.net-core-2.1

我有一个wwwroot文件夹结构

enter image description here

在开发环境中,我正在使用src/*文件夹 在生产环境中,我正在使用(css/fonts/images/js/

问题仅存在于src图片中

 <img src="~/images/logo.png" alt="" />

更改src图像的最佳方法是什么?

在开发环境中,我正在使用~/src/images/logo.png

我正在使用~/images/logo.png

的生产环境

1 个答案:

答案 0 :(得分:0)

如果使用的是Razor视图,则可以通过@inject Microsoft.AspNetCore.Hosting.IHostingEnvironment env来访问环境,例如

  1. 添加对csthml文件的引用

    @inject Microsoft.AspNetCore.Hosting.IHostingEnvironment env
    @using Microsoft.AspNetCore.Hosting
    
  2. 添加图像src。

    @if (env.IsDevelopment())
    {
        <img src="~/src/images/logo.png" alt="" />
    }
    else
    {
        <img src="~/images/logo.png" alt="" />
    }