Blazor 환경 구성 후 빌드 속도가 너무 느리다면?
오호~~~ Blazor가 이제 Preview 단계까지 진행되었다고 합니다.
Blazor와 C#으로 풀스택 웹 개발하기
; https://www.popit.kr/blazor%EC%99%80-c%EC%9C%BC%EB%A1%9C-%ED%92%80%EC%8A%A4%ED%83%9D-%EC%9B%B9-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0/
Learn Blazor
; https://learn-blazor.com/getting-started/
위의 글에서 너무 잘 설명하고 있기 때문에 딱히 할 이야기가 없군요. ^^ 어쨌든 저도 개발 환경을 구성해봤습니다. 일단, .NET Core 2.1은 이미 설치되어 있고,
C:\>dotnet --list-sdks
1.0.4 [C:\Program Files (x86)\dotnet\sdk]
2.0.0 [C:\Program Files (x86)\dotnet\sdk]
2.1.300 [C:\Program Files (x86)\dotnet\sdk]
Visual Studio 2017은 당연히 설치되어 있으니 Blazor 언어 서비스 확장을 설치하는 것으로 끝이 납니다.
ASP.NET Core Blazor Language Services
; https://marketplace.visualstudio.com/items?itemName=aspnet.blazor
이제부터 Visual Studio에서 생성하는 "ASP.NET Core Web Application"에서는 "Blazor" 템플릿을 선택할 수 있습니다. 그냥 선택하고 무조건 F5 빌드해 실행해 보면 Blazor의 매력에 금방 빠질 수 있을 것입니다. ^^
그나저나 빌드 속도가 너무 느립니다. (
업데이트 2018-10-16: Blazor 설치 후 Web Application 프로젝트들의 빌드 속도가 느려집니다.) 1분이 넘게 걸리는데 빠르게 UI를 변경하고 테스트하게 되는 Web Application의 성격상 이건 아니다 싶은 생각이 듭니다. ^^; 그래도 혹시나 해서 검색했더니 다행히 우회 방법이 있습니다. csproj에 다음과 같이,
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RunCommand>dotnet</RunCommand>
<RunArguments>blazor serve</RunArguments>
<LangVersion>7.3</LangVersion>
<UseRazorBuildServer>false</UseRazorBuildServer>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Blazor.Browser" Version="0.5.1" />
<PackageReference Include="Microsoft.AspNetCore.Blazor.Build" Version="0.5.1" />
<DotNetCliToolReference Include="Microsoft.AspNetCore.Blazor.Cli" Version="0.5.1" />
</ItemGroup>
</Project>
UseRazorBuildServer 속성을 false로 하면 된다고 합니다.
Slow build time - 1m 16s to build sample Blazor app
; https://github.com/aspnet/Blazor/issues/1019
음... 이젠 다시 개발할만한 환경이다 싶은 마음으로 바뀌었습니다. ^^
Web Assembly는 현재 Internet Explorer는 지원하지 않지만 Edge와 Chrome에서 동작하고 있기 때문에 충분히 현실적으로 사용할만한 수준까지 되었으니 이 시점에서 한 번쯤 그 가능성을 점쳐 보는 것도 나쁘진 않을 듯합니다.
그 외에 처음 개발 환경 구성하고 빌드했을 때 다음과 같은 오류가 발생할 수 있습니다.
1>------ Rebuild All started: Project: RemoteDevice, Configuration: Debug Any CPU ------
!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+-
[System.Collections.Generic.KeyNotFoundException: key
at Microsoft.VisualStudio.Utilities.PropertyCollection.GetProperty(Object key)
at ExtentionViewShaderListener.ExtensionlessViewCreationListener.Microsoft.VisualStudio.Text.Editor.IWpfTextViewCreationListener.TextViewCreated(IWpfTextView textView)]
!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+-
...[생략]...
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
무시하고 다시 빌드하시면 됩니다. ^^
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]