기본적으로 blazor wasm 프로젝트에서 정적 파일을 wwwroot에 두고 사용하게되어있는거같은데
wwwroot경로가 아닌 다른 경로, 예를 들어 ./BlazorProject/Styles/ 경로에 css파일들을 두고, publish 할 때 wwwroot 경로로 파일이 복사되게 지정할 수 있나요?
콘텐츠루트를 보고 시도해봤지만 잘 되지않습니다…
1개의 좋아요
먼저 css 파일이라면 wwwroot 경로에 두고 사용하는 것이 좋지 않을까 싶습니다.
아래 방법을 이용하면 wwwroot 외에도 다른 경로의 파일도 접근할 수 있긴 합니다.
Program.cs
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(builder.Environment.ContentRootPath, "Test"))
});
razor
<link rel="stylesheet" href="~/Test/xxx.css">
참고
1개의 좋아요
아래 링크를 살펴보세요.
게시 시점에서 파일을 포함하는 방법을 설명하고 있습니다.
가령 BlazorProject/Styles
의 경우 다음처럼 할 수 있습니다. ($(MSBuildProjectDirectory)/
는 생략 가능한 것 같군요)
...
<_CustomFiles Include="$(MSBuildProjectDirectory)/Styles/**/*" />
<DotNetPublishFiles Include="@(_CustomFiles)">
<DestinationRelativePath>wwwroot/Styles/%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
</DotNetPublishFiles>
...
2개의 좋아요