Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

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 ==========

무시하고 다시 빌드하시면 됩니다. ^^




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 10/16/2018]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2018-10-04 12시56분
[정환] Blazor를 보니 브라우저 임베디드 스마트클라이언트가 생각나네요... 대단하네요.
[guest]
2022-04-15 09시28분
HACC (HTML5 ANSI Console Canvas) - Blazor WebAssembly component to enable console code to run in a browser
; https://github.com/Blazor-Console/HACC

기존 크롬 익스텐션을 블레이저 웹어셈블리로 이전하기
; https://blog.aliencube.org/ko/2022/07/08/lift-and-shift-existing-chrome-extension-to-blazor-wasm/

기존 크롬 익스텐션을 블레이저 웹어셈블리로 이전하기 #2
; https://blog.aliencube.org/ko/2022/07/20/lift-and-shift-existing-chrome-extension-to-blazor-wasm-2/
정성태

... 91  92  93  [94]  95  96  97  98  99  100  101  102  103  104  105  ...
NoWriterDateCnt.TitleFile(s)
11582정성태7/5/201824619.NET Framework: 784. C# - 제네릭 인자를 가진 타입을 생성하는 방법 [1]파일 다운로드1
11581정성태7/4/201821336Math: 34. GeoGebra 기하 (11) - 3대 작도 불능 문제의 하나인 임의 각의 3등분파일 다운로드1
11580정성태7/4/201818092Math: 33. GeoGebra 기하 (10) - 직각의 3등분파일 다운로드1
11579정성태7/4/201817209Math: 32. GeoGebra 기하 (9) - 임의의 선분을 한 변으로 갖는 정삼각형파일 다운로드1
11578정성태7/3/201817364Math: 31. GeoGebra 기하 (8) - 호(Arc)의 이등분파일 다운로드1
11577정성태7/3/201817290Math: 30. GeoGebra 기하 (7) - 각의 이등분파일 다운로드1
11576정성태7/3/201819461Math: 29. GeoGebra 기하 (6) - 대수의 4칙 연산파일 다운로드1
11575정성태7/2/201819897Math: 28. GeoGebra 기하 (5) - 선분을 n 등분하는 방법파일 다운로드1
11574정성태7/2/201818358Math: 27. GeoGebra 기하 (4) - 선분을 n 배 늘이는 방법파일 다운로드1
11573정성태7/2/201817735Math: 26. GeoGebra 기하 (3) - 평행선
11572정성태7/1/201817089.NET Framework: 783. C# 컴파일러가 허용하지 않는 (유효한) 코드를 컴파일해 테스트하는 방법
11571정성태7/1/201818535.NET Framework: 782. C# - JIRA에 등록된 Project의 Version 항목 추가하는 방법파일 다운로드1
11570정성태7/1/201818685Math: 25. GeoGebra 기하 (2) - 임의의 선분과 특정 점을 지나는 수직선파일 다운로드1
11569정성태7/1/201817884Math: 24. GeoGebra 기하 (1) - 수직 이등분선파일 다운로드1
11568정성태7/1/201830121Math: 23. GeoGebra 기하 - 컴퍼스와 자를 이용한 작도 프로그램 [1]
11567정성태6/28/201819401.NET Framework: 781. C# - OpenCvSharp 사용 시 포인터를 이용한 속도 향상파일 다운로드1
11566정성태6/28/201825109.NET Framework: 780. C# - JIRA REST API 사용 정리 (1) Basic 인증 [4]파일 다운로드1
11565정성태6/28/201821959.NET Framework: 779. C# 7.3에서 enum을 boxing 없이 int로 변환하기 - 세 번째 이야기파일 다운로드1
11564정성태6/27/201820390.NET Framework: 778. (Unity가 사용하는) 모노 런타임의 __makeref 오류
11563정성태6/27/201819240개발 환경 구성: 386. .NET Framework Native compiler 프리뷰 버전 사용법 [2]
11562정성태6/26/201818718개발 환경 구성: 385. 레지스트리에 등록된 원격지 스크립트 COM 객체 실행 방법
11561정성태6/26/201830087.NET Framework: 777. UI 요소의 접근은 반드시 그 UI를 만든 스레드에서! [8]파일 다운로드1
11560정성태6/25/201821349.NET Framework: 776. C# 7.3 - 초기화 식에서 변수 사용 가능(expression variables in initializers)파일 다운로드1
11559정성태6/25/201828522개발 환경 구성: 384. 영문 설정의 Windows 10 명령행 창(cmd.exe)의 한글 지원 [6]
11558정성태6/24/201822092.NET Framework: 775. C# 7.3 - unmanaged(blittable) 제네릭 제약파일 다운로드1
11557정성태6/22/201821628.NET Framework: 774. C# - blittable 타입이란?파일 다운로드1
... 91  92  93  [94]  95  96  97  98  99  100  101  102  103  104  105  ...