fix: allow safe fresh-clone DryRun builds
This commit is contained in:
@@ -12,8 +12,8 @@ C:\Users\MD\source\repos\MBN_STOCK_N\MBN_STOCK_N\bin\Debug
|
||||
|
||||
Visual Studio가 시작하는 프로젝트는
|
||||
`src\MBN_STOCK_WEBVIEW.LegacyParityApp\MBN_STOCK_WEBVIEW.LegacyParityApp.csproj`다.
|
||||
이 프로젝트는 빌드할 때 원본 파일을 저장소 안으로 복제하지 않고 외부 Content로 연결해
|
||||
실행 파일 옆의 다음 구조를 만든다.
|
||||
이 프로젝트는 원본 경로가 존재하는 전체 빌드에서 파일을 저장소 안으로 복제하지 않고 외부
|
||||
Content로 연결해 실행 파일 옆의 다음 구조를 만든다.
|
||||
|
||||
```text
|
||||
MBN_STOCK_WEBVIEW.LegacyParityApp.exe
|
||||
@@ -22,13 +22,41 @@ Res\...
|
||||
Web\...
|
||||
```
|
||||
|
||||
원본 경로가 다른 장비에서는 다음 빌드 속성으로 `bin\Debug` 위치를 지정한다.
|
||||
## 소스 전용 빌드와 전체 자산 빌드
|
||||
|
||||
기본 `LegacyRuntimeAssetsMode`는 `Auto`다.
|
||||
|
||||
- 기본 형제 경로에 원본이 있으면 모든 필수 자산을 검증하고 전체 자산 빌드를 만든다.
|
||||
- 원본이 없는 새 Git clone의 Debug/F5는 빌드를 막지 않고 소스 전용 DryRun을 만든다.
|
||||
- 원본 경로를 명시하거나 Release MSIX를 만들면 기본값이 `Required`로 바뀌어 누락 자산을
|
||||
다시 오류로 차단한다.
|
||||
|
||||
소스 전용 앱은 내장 컷/UI 목록으로 화면 검토가 가능하고 DB는 미연결 상태로 표시한다.
|
||||
과거 로컬 송출 프로필, 운영자 송출·배경 경로, 프로세스 환경 override와 Development Live 실행
|
||||
인수는 사용하지 않고 안전한 DryRun 기본값을 강제한다. 출력과 중간 패키징 파일은 이전 전체 빌드의
|
||||
자산이나 `MmoneyCoder.ini`를 재사용하지 않도록 다음 별도 경로에 생성된다.
|
||||
|
||||
```text
|
||||
src\MBN_STOCK_WEBVIEW.LegacyParityApp\bin\SourceOnly\...
|
||||
src\MBN_STOCK_WEBVIEW.LegacyParityApp\obj\SourceOnly\...
|
||||
```
|
||||
|
||||
원본 경로가 다른 장비에서 전체 기능을 빌드하려면 다음 속성으로 `bin\Debug` 위치를 지정한다.
|
||||
명시한 경로는 자동으로 `Required` 취급된다.
|
||||
|
||||
```text
|
||||
/p:LegacyRuntimeSourceRoot="D:\path\to\MBN_STOCK_N\MBN_STOCK_N\bin\Debug"
|
||||
```
|
||||
|
||||
필수 폴더와 `Cuts\5001.t2s`, 주요 UI INI가 없으면 빌드는 원인을 표시하고 중단한다.
|
||||
필수 폴더와 `Cuts\5001.t2s`, 주요 UI INI가 없으면 전체 자산 빌드는 원인을 표시하고 중단한다.
|
||||
경로 탐색이나 CI에서 소스 전용 동작을 명시적으로 확인할 때만 다음 조합을 사용할 수 있다.
|
||||
이는 전체 기능 또는 배포 승인용 빌드가 아니다.
|
||||
|
||||
```text
|
||||
/p:LegacyRuntimeAssetsMode=Auto
|
||||
```
|
||||
|
||||
Git에는 `Cuts`, DB 자격증명, 벤더 DLL, 라이선스, 인증서 또는 로컬 구성을 추가하지 않는다.
|
||||
|
||||
## Cuts
|
||||
|
||||
|
||||
Reference in New Issue
Block a user