C#/C# FullStack (17) 썸네일형 리스트형 미니멀 API 만들기 asp.net core 비어있음 프로젝트 생성 Nuget 패키지 설치 Program.csusing Microsoft.AspNetCore.Mvc;using Microsoft.EntityFrameworkCore;using System.ComponentModel.DataAnnotations;var builder = WebApplication.CreateBuilder(args);builder.Services.AddDbContext(options =>{ options.UseInMemoryDatabase("Todo");});builder.Services.AddEndpointsApiExplorer();builder.Services.AddSwaggerGen();var app = builder.Build();app.. System.IO.FileLoadException: Could not load file or assembly 'System.CodeDom, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. 윈도우에서 dotnet 7으로 잘 실행되던 프로젝트를 맥으로 옮겨오니 제목같은 에러가 발생하면서 실행이 되지 않는다. 최신 sdk dotent 7을 다운받아서 7.0.305 가 설치되어있는데도 자꾸 없다고 한다. 솔루션 혹은 프로젝트 루트 폴더에 global.json 파일을 만들고 설치된 sdk 버전을 명시해준다. { "sdk": { "version": "7.0.305" } }프로젝트 정리 > 다시 빌드 invalidoperationexception: unable to resolve service for type 'system.net.http.httpclient' while attempting to activate 발생 상황ASP.DotNet Core 웹앱 (MVC) 프로젝트에서 API 호출을 위해 HttpClient 사용 해결Programs.cs의 서비스 의존성 추가 부분을 다음과 같이 변경services.AddSingleton();services.AddHttpClient(); ... ASP.NET core 웹앱, Blazor IIS 배포 서버 관리자 실행 역할 및 기능 추가 IIS 배포를 위해 필요한 기능 추가WebDAV 게시는 설치하지 말것. 설치하게 되면 API의 PUT, DELETE를 구분하지 못하게 된다. 추가적으로 설치할 것들 https://dotnet.microsoft.com/ko-kr/dotnet framework 버전에 따른 hosting bundle당연히 dotnet sdk는 설치해야함추가적으로 윈도우 플랫폼 인스톨러(윈도우 기능 켜기 끄기에서 다운받을 수 있음), URL 재작성 도구를 설치해준다. *URL 재작성 도구: 외부에서 test/333/kkk 를 호출하게 되면제 서버에서는 test.asp?id=333&str=kkk 로 재작성해준다. 블레이저 페이지 경로를 /{name}/{age:int}/{id} 와 같은.. [Blazor Assembly] 이미지 파일 업로드 흐름1. 썸머노트 적용된 클라이언트 페이지에서 이미지 업로드2. JS 스크립트의 썸머노트 콜백에서 클라이언트 페이지의 c#코드 호출함3. 클라이언트 페이지에서 파일 업로드 서비스 호출함4. 파일 업로드 서비스가 파일 업로드 api 호출함5. 서버에서 파일 업로드 서비스 호출*썸머노트 - 사진, 표, 글씨체 등등 조절 가능한 자바 스크립트 에디터 모듈클라이언트 페이지[JSInvokable]public async Task UploadImageFile(string base64Image){ try { await BoardService.UploadBase64Image(new Base64Dto { Base64 = base64Image }); .. [Blazor Assembly] Rider로 Blazor Assembly 프로젝트 디버깅하기 server 프로젝트의 Program.cs 파일에 디버깅 설정 추가하기if (app.Environment.IsDevelopment()){ app.UseWebAssemblyDebugging();}else{ app.UseExceptionHandler("/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts();}서버 프로젝트를 실행시키면 디버깅이 잘 걸린다.혹시 안된다면 이 블로그 글 참고처음부터 라이더로 프로젝트를 생성했다면 설정하지 않아도 됐을까? 다음번에 라이더로 프로젝트 생성해보고 확인해봐야.. [Blazor Assembly] 페이지 경로 파라미터로 점(.) 넘기기 경로 가장 마지막에 점이 포함되는 파라미터를 넣으면 안된다.//_email 파라미터에 test@test.com으로 점이 들어가는 경우@page "/confirm-email/{_token}/{_email}" //페이지를 표시할 수 없음 에러@page "/confirm-email/{_email}/{_token}" // OK 이전 1 2 다음