1
0
Fork 0

ci: vcxproj를 packages.config 형식으로 복귀, BuildMsix가 nuget.exe 자동 처리

증상: VS 2022 Enterprise(GitHub windows-latest)에서 PackageReference 형식
vcxproj 빌드 시 ResolveNuGetPackageAssets가 "Sequence contains no elements"
오류로 실패. native vcxproj + PackageReference + msbuild restore 조합의
알려진 회귀.

해결:
- src/EverythingToJpeg.Shell/EverythingToJpeg.Shell.vcxproj: PackageReference
  제거, packages.config + Microsoft.Windows.ImplementationLibrary.targets
  imports 복귀, EnsureNuGetPackageBuildImports target 복귀.
- src/EverythingToJpeg.Shell/packages.config 재추가.
- packaging/BuildMsix.ps1: nuget.exe 없으면 dist.nuget.org에서 자동 다운로드,
  packages.config 기반 restore를 packages/ 폴더에 수행.
- .gitignore: packages/, tools/ 제외.

이러면 사용자 PC(VS 2026)와 CI(VS 2022) 모두 동일한 흐름으로 빌드.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Yun Chan 2026-05-06 23:20:45 +09:00
parent fc73b3c9a7
commit 0e752d76e2
4 changed files with 41 additions and 6 deletions

4
.gitignore vendored
View file

@ -46,3 +46,7 @@ src/EverythingToJpeg.Shell/Everythi*/
# .NET artifacts dir from BuildMsix.ps1
artifacts/
# NuGet packages restore + nuget.exe cache
packages/
tools/