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/
정성태

... 181  182  183  184  [185]  186  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
340정성태9/15/200619823개발 환경 구성: 13. ISO 파일을 가상 CD-ROM으로 매핑해주는 프로그램
339정성태9/14/200619301오류 유형: 11. ProtocolsSection?
338정성태2/4/200727547개발 환경 구성: 12. BUG: 웹 서비스에서 DataTable 사용하기 [2]파일 다운로드1
350정성태10/2/200620755    답변글 개발 환경 구성: 12.1. ASMX 2.0 and SchemaImporterExtensions파일 다운로드1
335정성태8/20/200628526디버깅 기술: 8. COM+ 서버 응용 프로그램에 대한 F5 디버깅 방법
334정성태8/20/200623743디버깅 기술: 7. VS.NET 2003/2005의 다중 프로젝트 디버깅
333정성태8/20/200624138개발 환경 구성: 11. COM+ 서버 활성화 보안 설정
331정성태8/27/200617142개발 환경 구성: 10. 최대 절전 모드와 VPC 네트워크 문제
330정성태8/20/200617450개발 환경 구성: 9. VPC로 구성하는 개인 환경
328정성태8/20/200635177개발 환경 구성: 8. AppVerifier 사용법 [1]
327정성태8/16/200631964개발 환경 구성: 7. ActiveX 서명 과정 자동화 [1]
326정성태8/16/200625715Team Foundation Server: 13. Sysnet 웹 사이트 TFS Migration
322정성태8/15/200620595개발 환경 구성: 6. 4GB 메모리 구성 [1]
316정성태9/20/200639700디버깅 기술: 6. .NET 예외 처리 정리 [6]
309정성태12/27/200640577디버깅 기술: 5. PDB 이야기 [7]
310정성태8/5/200627688    답변글 디버깅 기술: 5.1. PDB 파일에 따른 Debug 정보 - WinForm + Library 유형의 프로젝트파일 다운로드1
311정성태8/10/200627196    답변글 디버깅 기술: 5.2. PDB 파일에 따른 Debug 정보 - .NET 2.0 Web Application Project + Library 유형의 프로젝트
312정성태8/5/200629938    답변글 디버깅 기술: 5.3. PDB 파일에 따른 Debug 정보 - .NET 2.0 Web Site Model 유형의 프로젝트
313정성태8/12/200629078    답변글 디버깅 기술: 5.4. VS.NET 2005 디버그 모드에서의 PDB 파일 사용 차이 (1)
317정성태8/12/200626540    답변글 디버깅 기술: 5.5. VS.NET 2005 디버그 모드에서의 PDB 파일 사용 차이 (2)
318정성태8/12/200632982    답변글 디버깅 기술: 5.6. VS.NET 2005를 이용한 미니덤프 파일 분석 (1)
319정성태8/12/200627995    답변글 디버깅 기술: 5.7. VS.NET 2005를 이용한 미니덤프 파일 분석 (2) [1]
320정성태8/12/200632116    답변글 디버깅 기술: 5.8. WinDBG를 이용한 미니덤프 파일 분석 [1]
321정성태8/13/200636544    답변글 디버깅 기술: 5.9. Microsoft의 PDB 파일 관리
323정성태8/15/200637877    답변글 디버깅 기술: 5.10. Symbol Server 생성 [4]
324정성태8/15/200634743    답변글 디버깅 기술: 5.11. PDB 파일과 소스 코드
... 181  182  183  184  [185]  186  187  188  189  190  191  192  193  194  195  ...