c# - 如何在发布时创建静态文件夹?
问题描述
我需要使用额外的静态文件夹,所以我在 Startup.cs 中添加了 app.UseStaticFiles(new StaticFileOptions{}):
namespace DailyAnlytics
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
}
app.Use(async (context, next) =>
{
//...
});
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "Mycustomfolder")),
RequestPath = "/Mycustomfolder"
});
app.UseMvc(routes =>
{
routes.MapRoute("default", "main{controller}/{action?}/{id?}");
});
}
}
}
如果发布目录中没有文件夹 Mycustomfolder,则应用程序不会启动。如果它不存在,如何让应用程序创建这个文件夹?
解决方案
推荐阅读
- docker - Jenkins 无法安装插件 unknownhost
- unity3d - 在统一中,在运行时第二次烘焙导航网格会导致导航网格仅部分构建
- cassandra - 如何在 Javalin 应用程序中创建长寿的 cassandra CqlSession
- mysql - 为什么 MySql 的响应时间与数据库中的时间不同?
- reactjs - Antd 请求中的 CORS 问题未通过 CORS 但 fetch() 确实通过
- javascript - 使用 React 版本 17.xx 的 PWA
- javascript - 将 Alpine 组件转换为 React
- string - 如何将字符串格式与数组/列表结合起来?
- javascript - 如何在 Express 中发送响应
- angular - 如何在 ngx-editor 的 Div 内容中使用样式