반응형

dotnetfx35.z01
19.53MB
dotnetfx35.z02
19.53MB
dotnetfx35.z03
19.53MB
dotnetfx35.z04
19.53MB
dotnetfx35.z05
19.53MB
dotnetfx35.z06
19.53MB
dotnetfx35.z07
19.53MB
dotnetfx35.z08
19.53MB
dotnetfx35.zip
16.76MB

 

 

dotnetfx35.z09
19.53MB
dotnetfx35.z10
19.53MB
dotnetfx35.z11
19.53MB

 

 

WA_ACTIVE 1
WA_CLICKACTIVE 2
WA_INACTIVE 0
WM_ACTIVATE 6
WM_ACTIVATEAPP 28
WM_AFXFIRST 864
WM_AFXLAST 895
WM_APP 32768
WM_ASKCBFORMATNAME 780
WM_CANCELJOURNAL 75
WM_CANCELMODE 31
WM_CAPTURECHANGED 533
WM_CHANGECBCHAIN 781
WM_CHAR 258
WM_CHARTOITEM 47
WM_CHILDACTIVATE 34
WM_CLEAR 771
WM_CLOSE 16
WM_COMMAND 273
WM_COMMNOTIFY 68
WM_COMPACTING 65
WM_COMPAREITEM 57
WM_CONTEXTMENU 123
WM_COPY 769
WM_COPYDATA 74
WM_CREATE 1
WM_CTLCOLORBTN 309
WM_CTLCOLORDLG 310
WM_CTLCOLOREDIT 307
WM_CTLCOLORLISTBOX 308
WM_CTLCOLORMSGBOX 306
WM_CTLCOLORSCROLLBAR 311
WM_CTLCOLORSTATIC 312
WM_CUT 768
WM_DEADCHAR 259
WM_DELETEITEM 45
WM_DESTROY 2
WM_DESTROYCLIPBOARD 775
WM_DEVICECHANGE 537
WM_DEVMODECHANGE 27
WM_DISPLAYCHANGE 126
WM_DRAWCLIPBOARD 776
WM_DRAWITEM 43
WM_DROPFILES 563
WM_ENABLE 10
WM_ENDSESSION 22
WM_ENTERIDLE 289
WM_ENTERMENULOOP 529
WM_ENTERSIZEMOVE 561
WM_ERASEBKGND 20
WM_EXITMENULOOP 530
WM_EXITSIZEMOVE 562
WM_FONTCHANGE 29
WM_GETDLGCODE 135
WM_GETFONT 49
WM_GETHOTKEY 51
WM_GETICON 127
WM_GETMINMAXINFO 36
WM_GETOBJECT 61
WM_GETTEXT 13
WM_GETTEXTLENGTH 14
WM_HANDHELDFIRST 856
WM_HANDHELDLAST 863
WM_HELP 83
WM_HOTKEY 786
WM_HSCROLL 276
WM_HSCROLLCLIPBOARD 782
WM_ICONERASEBKGND 39
WM_IME_CHAR 646
WM_IME_COMPOSITION 271
WM_IME_COMPOSITIONFULL 644
WM_IME_CONTROL 643
WM_IME_ENDCOMPOSITION 270
WM_IME_KEYDOWN 656
WM_IME_KEYLAST 271
WM_IME_KEYUP 657
WM_IME_NOTIFY 642
WM_IME_REQUEST 648
WM_IME_SELECT 645
WM_IME_SETCONTEXT 641
WM_IME_STARTCOMPOSITION 269
WM_INITDIALOG 272
WM_INITMENU 278
WM_INITMENUPOPUP 279
WM_INPUTLANGCHANGE 81
WM_INPUTLANGCHANGEREQUEST 80
WM_KEYDOWN 256
WM_KEYFIRST 256
WM_KEYLAST 264
WM_KEYUP 257
WM_KILLFOCUS 8
WM_LBUTTONDBLCLK 515
WM_LBUTTONDOWN 513
WM_LBUTTONUP 514
WM_MBUTTONDBLCLK 521
WM_MBUTTONDOWN 519
WM_MBUTTONUP 520
WM_MDIACTIVATE 546
WM_MDICASCADE 551
WM_MDICREATE 544
WM_MDIDESTROY 545
WM_MDIGETACTIVE 553
WM_MDIICONARRANGE 552
WM_MDIMAXIMIZE 549
WM_MDINEXT 548
WM_MDIREFRESHMENU 564
WM_MDIRESTORE 547
WM_MDISETMENU 560
WM_MDITILE 550
WM_MEASUREITEM 44
WM_MENUCHAR 288
WM_MENUCOMMAND 294
WM_MENUDRAG 291
WM_MENUGETOBJECT 292
WM_MENURBUTTONUP 290
WM_MENUSELECT 287
WM_MOUSEACTIVATE 33
WM_MOUSEFIRST 512
WM_MOUSEHOVER 673
WM_MOUSELEAVE 675
WM_MOUSEMOVE 512
WM_MOUSEWHEEL 522
WM_MOVE 3
WM_MOVING 534
WM_NCACTIVATE 134
WM_NCCALCSIZE 131
WM_NCCREATE 129
WM_NCDESTROY 130
WM_NCHITTEST 132
WM_NCLBUTTONDBLCLK 163
WM_NCLBUTTONDOWN 161
WM_NCLBUTTONUP 162
WM_NCMBUTTONDBLCLK 169
WM_NCMBUTTONDOWN 167
WM_NCMBUTTONUP 168
WM_NCMOUSEMOVE 160
WM_NCPAINT 133
WM_NCRBUTTONDBLCLK 166
WM_NCRBUTTONDOWN 164
WM_NCRBUTTONUP 165
WM_NEXTDLGCTL 40
WM_NEXTMENU 531
WM_NOTIFY 78
WM_NOTIFYFORMAT 85
WM_NULL 0
WM_PAINT 15
WM_PAINTCLIPBOARD 777
WM_PAINTICON 38
WM_PALETTECHANGED 785
WM_PALETTEISCHANGING 784
WM_PARENTNOTIFY 528
WM_PASTE 770
WM_PENWINFIRST 896
WM_PENWINLAST 911
WM_POWER 72
WM_POWERBROADCAST 536
WM_PRINT 791
WM_PRINTCLIENT 792
WM_QUERYDRAGICON 55
WM_QUERYENDSESSION 17
WM_QUERYNEWPALETTE 783
WM_QUERYOPEN 19
WM_QUEUESYNC 35
WM_QUIT 18
WM_RBUTTONDBLCLK 518
WM_RBUTTONDOWN 516
WM_RBUTTONUP 517
WM_RENDERALLFORMATS 774
WM_RENDERFORMAT 773
WM_SETCURSOR 32
WM_SETFOCUS 7
WM_SETFONT 48
WM_SETHOTKEY 50
WM_SETICON 128
WM_SETREDRAW 11
WM_SETTEXT 12
WM_SETTINGCHANGE 26
WM_SHOWWINDOW 24
WM_SIZE 5
WM_SIZECLIPBOARD 779
WM_SIZING 532
WM_SPOOLERSTATUS 42
WM_STYLECHANGED 125
WM_STYLECHANGING 124
WM_SYNCPAINT 136
WM_SYSCHAR 262
WM_SYSCOLORCHANGE 21
WM_SYSCOMMAND 274
WM_SYSDEADCHAR 263
WM_SYSKEYDOWN 260
WM_SYSKEYUP 261
WM_TCARD 82
WM_TIMECHANGE 30
WM_TIMER 275
WM_UNDO 772
WM_UNINITMENUPOPUP 293
WM_USER 1024
WM_USERCHANGED 84
WM_VKEYTOITEM 46
WM_VSCROLL 277
WM_VSCROLLCLIPBOARD 778
WM_WINDOWPOSCHANGED 71
WM_WINDOWPOSCHANGING 70
WM_WININICHANGE 26
반응형
반응형

 

프로젝트 > 속성 > 빌드이벤트

빌드 전

@echo off
SETLOCAL

set LICENSES_LICX=$(ProjectDir)Properties\licenses.licx
set LICENSES_LICX_BAK=%LICENSES_LICX%.bak

if exist %LICENSES_LICX% (
 move /y %LICENSES_LICX% %LICENSES_LICX_BAK%
 fsutil file createnew %LICENSES_LICX% 0
)

ENDLOCAL

빌드 후

@echo off
SETLOCAL

set LICENSES_LICX=$(ProjectDir)Properties\licenses.licx
set LICENSES_LICX_BAK=%LICENSES_LICX%.bak

if exist %LICENSES_LICX_BAK% (
 move /y %LICENSES_LICX_BAK% %LICENSES_LICX%
)

ENDLOCAL

간단하게 설명하자면 빌드 전 licenses.licx 파일을 백업하고 같은 이름의 비어있는 파일을 생성하여 오류없이 빌드하고 빌드 후 복원 처리합니다

반응형
반응형

오류

다운로드 받은 소스 코드를 빌드하는 경우 아래와 같은 오류가 나며 빌드가 안되는 경우가 있습니다.

 

원인

이 오류는 MSBuild에서 보안 제한이 적용되는 웹에서 다운로드한 파일을 처리하려고 할 때 발생합니다.

브라우저를 사용하여 HTML 페이지 같은 웹 자산을 Windows 디바이스에 다운로드하면 브라우저에서 웹 표시라는 표식을 삽입합니다. 이 표식은 페이지가 시작된 사이트의 보안 영역을 기록합니다. 이는 사이트에서 페이지를 다운로드한 후에도 잠재적으로 악의적인 페이지로부터 사이트를 보호하고 원래 사이트의 보안 수준을 적용하기 위함입니다.

 

오류 해결 방법

MSBuild는 이러한 보안 제한을 존중하지만, 사용자가 해당 콘텐츠를 신뢰하기로 결정한 경우 파일 탐색기에서 단일 파일을 차단 해제하면 제한을 재정의할 수 있습니다(파일의 속성 창을 열고 차단 해제 를 선택하세요). PowerShell 스크립트를 사용하여 여러 파일의 차단을 해제하려면 Unblock-File cmdlet을 사용하세요.

 

파일 속성 창 또는 PowerShecll 스크립트에서 차단 해제가 가능합니다.

1. 파일 속성 창

탐색기에서 오류가 발생한 파일의 속성창을 열어보면 하단에 보안 항목이 있고 차단해제 체크 박스 버튼이 보이는데

차단 해체 체크 박스를 체크하고 확인 버튼을 클릭하여 속성창을 닫으면 오류가 해결됩니다.

이 경우 한 번에 한 개의 파일만 처리할 수 있으므로 여러 개의 파일을 처리할려면 PowerShell 스크립트로 처리하는 것이 좋습니다.

 

2. PowerShell 스크립트

PowerShell 스크립트Unblock-File cmdlet을 이용하여 해당 파일(들)의 차단을 해제하는 방법입니다.

 

1. 먼저 차단을 해제할 파일이 있는 폴더에서 powershell 창을 실행합니다.

 

2. powershell 창에서 명령어를 실행합니다.

get-childitem -path .\ -recurse | unblock-file

 

오류없이 빌드가 된다면 파일에 대한 차단 해제가 적용된 것입니다.

 

참고 사이트

 

MSB3821: 'path' 파일이 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있어 처리할 수 없습니다.

이 오류는 MSBuild에서 보안 제한이 적용되는 웹에서 다운로드한 파일을 처리하려고 할 때 발생합니다.

docs.microsoft.com

 

 

Unblock-File (Microsoft.PowerShell.Utility) - PowerShell

This cmdlet only works on the Windows and macOS platforms. The Unblock-File cmdlet lets you open files that were downloaded from the Internet. It unblocks PowerShell script files that were downloaded from the Internet so you can run them, even when the Pow

docs.microsoft.com

 

 

 

PowerShell - List Files in Directory - ShellGeek

PowerShell Get-ChildItem cmdlet returns files or folders in root directory.PowerShell PSIsContainer to get files in directory or folders

shellgeek.com

 

반응형

+ Recent posts