Blazor Wasm에서 정적파일경로를 제가 원하는 경로로 변경할 수 있나요?

기본적으로 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개의 좋아요