Uno 플랫폼.GitHub 페이지의 NET WebAssembly 응용 프로그램
7156 단어 csharpgithubdotnetwebassembly
Uno 플랫폼.GitHub 페이지의 NET WebAssembly 응용 프로그램
이 문장에서 나는 어떻게 하나를 구축하는지 소개할 것이다.NET WebAssembly 응용 프로그램을 사용하고 GitHub 작업으로 GitHub 페이지에 게시합니다.
Uno 플랫폼은 C# 기반의 크로스 플랫폼 프레임워크로 XAML을 활용한 애플리케이션 구축입니다.WPF, Xamarin, UWP에 익숙한 사람이라면 누구나 익숙해 보인다.
이 앱들은 다양한 플랫폼과 장치에 배치할 수 있지만, 내가 관심 있는 플랫폼은 Web Assembly이다.특히 GitHub 페이지에서 호스팅되는 정적 사이트에서 C#을 실행할 수 있습니다.
GitHub 페이지에서는 정적 사이트를 무료로 호스팅할 수 있으며 저장소에서 직접 배포하므로 배포할 사이트를 쉽게 설정할 수 있습니다.
Uno 플랫폼
개시하다
GitHub에서 테스트를 실행하기 위해서는 이러한 선결 조건이 필요합니다.
GitHub 계정에 계정이 없는 경우
GitHub 저장소에 재구매 계약이 없는 경우 다음 기사를 참조하여 설정을 확인하십시오. join here
로컬 클론 저장소
VScode - 어플리케이션의 IDE 편집 및 디버깅Create a repo
클론 저장소 Uno WebAssembly 프로젝트 설정하기
먼저 프로젝트 템플릿을 Uno에서 설치합니다.
dotnet new -i Uno.ProjectTemplates.Dotnet
이제 다음 명령을 사용하여 템플릿에서 새 Uno 프로젝트를 작성할 수 있습니다.I have disabled a number of targets, if you intend to run this app on another platform, you can flip the respective
false
option totrue
dotnet new unoapp -o GitHub.UnoPages -wasm=true -android=false -macos=false -uwp=false -ios=false -skia-wpf=false -skia-gtk=false -st=false -v=true
이 명령을 실행하면 새 폴더 생성 호출 GitHub.UnoPages
을 볼 수 있습니다.테스트 항목이 유효한지 여부
GitHub.UnoPages
... 에서 오다
<TextBlock Text="Hello, world!" Margin="20" FontSize="30" />
대상<TextBlock Text="Hello, Pages!" Margin="20" FontSize="30" />
Now listening on: http://localhost:5000
For simplicity in this post, I am pushing directly to the
main
branch, In practice it is advisable to protect your main branch, and create a feature branch, and subsequent PR
http://localhost:5000 파이프를 건설하다
우리는 현재 프로그램을 자동으로 구축하고 발표하기 위해 파이프라인을 세울 것이다.
name: UnoPages App
on:
pull_request:
branches: [ main ]
push:
branches: [ main ]
workflow_dispatch: # Allows workflow to be ran via a button
jobs:
build:
runs-on: ubuntu-latest
name: Build
env:
config: 'Release'
framework: 'netstandard2.0'
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.x
- name: Restore Dependencies
run: dotnet restore ./GitHub.UnoPages/GitHub.UnoPages.Wasm/GitHub.UnoPages.Wasm.csproj
- name: Build
run: dotnet build ./GitHub.UnoPages/GitHub.UnoPages.Wasm/GitHub.UnoPages.Wasm.csproj --no-restore -f $framework -c $config
- name: Publish Artifacts
uses: actions/[email protected]
if: github.event_name == 'workflow_dispatch' # Only deploy if Workflow manually ran
with:
name: pages
path: ./GitHub.UnoPages/GitHub.UnoPages.Wasm/bin/${{env.config}}/${{env.framework}}/dist/
deploy:
needs: build
runs-on: ubuntu-latest
name: Deploy
if: github.event_name == 'workflow_dispatch' # Only deploy if Workflow manually ran
steps:
- name: Download artifacts
uses: actions/download-artifact@v2
with:
name: pages
path: dist
- name: Deploy to GitHub Pages
uses: crazy-max/ghaction-github-pages@v2
with:
target_branch: gh-pages
build_dir: ./dist/
jekyll: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
main
분기로 유지하거나 필요할 때 새 분기 생성)main
가 터치한 구축을 볼 수 있습니다deploy:
needs: build
runs-on: ubuntu-latest
name: Deploy
if: github.event_name == 'workflow_dispatch' # Only deploy if Workflow manually ran
트리거 배포
파이프 부분에서 말한 바와 같이, 우리는 업무 흐름 분배 사건이 발생할 때만 배치한다.
주 작업 탭으로 돌아가려면 다음과 같이 하십시오.
Main
로 유지gh-pages
라는 분기로 푸시해야 합니다.GitHub 페이지 사용
페이지를 사용하기 위해서는 환매 협의를 사용해야 합니다.
재구매 협의서:
설정을 클릭하고 옵션 페이지에서 GitHub 페이지 제목이 표시될 때까지 오른쪽으로 아래로 스크롤합니다.
소스 코드 패널에서
gh-pages
에서 선택/(root)
로 유지샘플 배포 버전은 다음과 같습니다.
전체 저장소:
Reference
이 문제에 관하여(Uno 플랫폼.GitHub 페이지의 NET WebAssembly 응용 프로그램), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kurtmkurtm/uno-platform-net-webassembly-apps-on-github-pages-5873텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)