아래 문제는 VS 2026 11104.47 빌드에서만 발생하는 문제로 파악되었습니다. dotnet run 명령으로 실행하면 발생하지 않습니다.
Aspire 프로젝트를 가지고 이렇게 사용해볼 생각을 한 적이 없다가 처음 테스트해보고 알게 된 내용이 있어서 공유해봅니다.
Aspire에서는 1회용 프로그램을 실행할 수 있도록 지원하기 위해 AddExecutable() 로 실행할 프로그램을 지정하는 방법을 제공합니다. 그렇지만 이 방법은 서비스 디스커버리를 할 때 수기 지정해야 하는 부분이 커져서 사용이 편리하지 않은 점이 있습니다.
큰 고민 없이 AddProject로 일반적인 콘솔 프로젝트를 참조로 넣어 추가하고 실행해봤는데, 프로세스 자체는 살아있지만 일반적인 콘솔 애플리케이션의 형태로는 실행되지 않았습니다.
제 추정이지만, Aspire는 Microsoft.NET.Sdk.Web 타입의 SDK를 쓰는 프로젝트만 올바르게 실행이 가능한 것으로 보입니다. 그 외는 AddExecutable로 실행 파일 위치를 직접 지정해주거나 별도 컨테이너를 게시하여 컨테이너 단위로 실행하도록 만들지 않는 한 프로세스가 실행되는 것과 별개로 애플리케이션이 실제로 시작되지는 않는 것 같습니다.
.NET 10 RC 버전을 사용하기 때문인지, 혹은 다른 변인이 있는지 확인해봤지만 명쾌한 답을 찾지는 못했습니다.
만약 이 문제로 어려움을 겪고 계시다면 (일반적인 콘솔 프로젝트를 Aspire에 올려보는 것이 잘 안되신다면), 콘솔 프로젝트의 SDK 타입을 csproj 파일에서 Microsoft.NET.Sdk.Web 으로 바꿔보시면 올바르게 실행될 것입니다.
지금껏 제가 사용했을때는 Aspire에서 콘솔응용프로그램뿐만 아니라 VS2022에서는 ASP.NET 웹폼, 윈도우환경에서는 윈폼프로젝트까지도 AddProject로 추가하여 별 문제없실행이 가능했던지라 기술적으로 Microsoft.NET.Sdk.Web프로젝트에만 올바르게 동작한다 라는 느낌은 들지 않았습니다. 일반적인 콘솔애플리케이션 형태로 실행되지 않는다는게 아니라는게 어떻게 다른 상황이신지 잘 모르겠네요. 표준입출력이 Aspire에 종속되어있다..? 닷넷10 rc1에서 FBA로 변환했을때도 구버전과 차이는 없었습니다.