(VS 2026 11104.47 버전 한정) Aspire 프로젝트에서 1회용 프로그램을 실행할 때의 제약 사항

아래 문제는 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 으로 바꿔보시면 올바르게 실행될 것입니다.

2 Likes

지금껏 제가 사용했을때는 Aspire에서 콘솔응용프로그램뿐만 아니라 VS2022에서는 ASP.NET 웹폼, 윈도우환경에서는 윈폼프로젝트까지도 AddProject로 추가하여 별 문제없실행이 가능했던지라 기술적으로 Microsoft.NET.Sdk.Web프로젝트에만 올바르게 동작한다 라는 느낌은 들지 않았습니다. 일반적인 콘솔애플리케이션 형태로 실행되지 않는다는게 아니라는게 어떻게 다른 상황이신지 잘 모르겠네요. 표준입출력이 Aspire에 종속되어있다..? 닷넷10 rc1에서 FBA로 변환했을때도 구버전과 차이는 없었습니다.

1 Like

네. 저도 이상해서 dotnet/aspire 리포지터리에 이슈를 올려봤는데, Visual Studio 인사이더 버전 안에서만 발생하는 문제인 것 같네요.

1 Like

문제의 원인이 좁혀지는것 같아서 공유해봅니다. Hot Reload 기능을 끄면 해소된다는 내용이 있어 알립니다.

2 Likes