我试图提供外部库中的静态文件。
我已经在处理控制器和视图,但我无法从该库加载资源(javascript、图像等)。
这是我的 Startup.cs
public void ConfigureServices(IServiceCollection services)
{
//...
var personAssembly = typeof(PersonComponent.Program).GetTypeInfo().Assembly;
var personEmbeddedFileProvider = new EmbeddedFileProvider(
personAssembly,
"PersonComponent"
);
services
.AddMvc()
.AddApplicationPart(personAssembly)
.AddControllersAsServices();
services.Configure<RazorViewEngineOptions>(options =>
{
options.FileProviders.Add(personEmbeddedFileProvider);
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
//...
var personAssembly = typeof(PersonComponent.Program).GetTypeInfo().Assembly;
var personEmbeddedFileProvider = new EmbeddedFileProvider(
personAssembly,
"PersonComponent"
);
app.UseStaticFiles();
//This not work
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new CompositeFileProvider(
personEmbeddedFileProvider
)
});
}
Run Code Online (Sandbox Code Playgroud)
这里是我在外部库的 project.json 上的 buildOptions 设置:
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true, …Run Code Online (Sandbox Code Playgroud) 我试图在我的 swagger 部分description的字段中包含一个图像info,该图像通过 Swagger-UI 显示。到目前为止我已经尝试过 GFM:
...
"info": {
"description": "![alt text][/static/img/image.png]"
}
...
Run Code Online (Sandbox Code Playgroud)
和普通的旧 HTML:
...
"info": {
"description": "<img alt=\"alt text\" src=\"/static/img/image.png\">"
}
...
Run Code Online (Sandbox Code Playgroud)
但这两者都只是按照给定的方式呈现字符串,而不显示图像。
有没有办法做到这一点?