Files
ECO2/ArinWarev1/WebServer/MANUAL_INSTALL.md
2025-10-04 22:13:51 +09:00

4.9 KiB

Visual Studio 2010 수동 설치 가이드

VS2010에는 NuGet이 기본 내장되어 있지 않으므로, 두 가지 방법 중 선택할 수 있습니다.

방법 1: NuGet Extension 설치 (권장)

  1. Visual Studio 2010 열기
  2. 도구 > 확장 관리자 클릭
  3. 온라인 갤러리 선택
  4. 검색창에 "NuGet Package Manager" 입력
  5. NuGet Package Manager 찾아서 다운로드 클릭
  6. 설치 후 Visual Studio 재시작
  7. 이후 README.md의 NuGet 설치 방법 따라하기

또는 직접 다운로드: https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c

방법 2: DLL 수동 추가 (NuGet 없이)

1단계: 필요한 DLL 다운로드

다음 NuGet 패키지를 직접 다운로드:

다운로드 링크:

각 페이지에서 "Download package" 클릭

2단계: NuGet 패키지에서 DLL 추출

  1. 다운로드한 .nupkg 파일의 확장자를 .zip으로 변경
  2. 압축 해제
  3. lib\net40\ 폴더에서 DLL 파일 찾기
  4. 프로젝트 폴더에 lib 디렉토리 생성
  5. 모든 DLL을 S:\Source\KICT\ECO2\lib\ 폴더에 복사

필요한 DLL 목록:

  • Owin.dll
  • Microsoft.Owin.dll
  • Microsoft.Owin.Host.HttpListener.dll
  • Microsoft.Owin.Hosting.dll
  • Microsoft.Owin.StaticFiles.dll
  • Microsoft.Owin.FileSystems.dll

3단계: Visual Studio 프로젝트에 참조 추가

  1. 솔루션 탐색기에서 ECO2_2025V1 프로젝트 선택
  2. 참조 폴더 우클릭 > 참조 추가
  3. 찾아보기 탭 선택
  4. S:\Source\KICT\ECO2\lib\ 폴더로 이동
  5. 위의 모든 DLL 선택하여 추가

4단계: app.config에 바인딩 리디렉션 추가

ArinWarev1\app.config 파일을 열고 </configuration> 바로 앞에 추가:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

방법 3: 스크립트로 자동 다운로드 (PowerShell)

프로젝트 루트에서 PowerShell 실행:

# lib 폴더 생성
New-Item -ItemType Directory -Force -Path "lib"

# NuGet.exe 다운로드
Invoke-WebRequest -Uri "https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exe" -OutFile "nuget.exe"

# 패키지 다운로드
.\nuget.exe install Owin -Version 1.0 -OutputDirectory packages
.\nuget.exe install Microsoft.Owin -Version 2.1.0 -OutputDirectory packages
.\nuget.exe install Microsoft.Owin.Host.HttpListener -Version 2.1.0 -OutputDirectory packages
.\nuget.exe install Microsoft.Owin.Hosting -Version 2.1.0 -OutputDirectory packages
.\nuget.exe install Microsoft.Owin.StaticFiles -Version 2.1.0 -OutputDirectory packages

# DLL 복사
Copy-Item "packages\Owin.1.0\lib\net40\Owin.dll" -Destination "lib\"
Copy-Item "packages\Microsoft.Owin.2.1.0\lib\net40\Microsoft.Owin.dll" -Destination "lib\"
Copy-Item "packages\Microsoft.Owin.Host.HttpListener.2.1.0\lib\net40\Microsoft.Owin.Host.HttpListener.dll" -Destination "lib\"
Copy-Item "packages\Microsoft.Owin.Hosting.2.1.0\lib\net40\Microsoft.Owin.Hosting.dll" -Destination "lib\"
Copy-Item "packages\Microsoft.Owin.StaticFiles.2.1.0\lib\net40\Microsoft.Owin.StaticFiles.dll" -Destination "lib\"
Copy-Item "packages\Microsoft.Owin.FileSystems.2.1.0\lib\net40\Microsoft.Owin.FileSystems.dll" -Destination "lib\"

Write-Host "DLL 다운로드 완료! lib 폴더를 확인하세요."

방법 4: 미리 준비된 DLL 사용

팀원에게 이미 설치된 환경에서 다음 폴더의 DLL을 복사 받기:

  • packages\Owin.1.0\lib\net40\
  • packages\Microsoft.Owin.2.1.0\lib\net40\
  • packages\Microsoft.Owin.Host.HttpListener.2.1.0\lib\net40\
  • packages\Microsoft.Owin.Hosting.2.1.0\lib\net40\
  • packages\Microsoft.Owin.StaticFiles.2.1.0\lib\net40\
  • packages\Microsoft.Owin.FileSystems.2.1.0\lib\net40\

확인 방법

프로젝트를 빌드했을 때 다음 오류가 없으면 성공:

  • "형식 또는 네임스페이스 이름 'Owin'을 찾을 수 없습니다"
  • "형식 또는 네임스페이스 이름 'Microsoft'을 찾을 수 없습니다"

문제 해결

"Could not load file or assembly" 오류

  • app.config에 바인딩 리디렉션 추가했는지 확인
  • DLL 버전이 2.1.0이 맞는지 확인 (2.x 버전만 .NET 4.0 호환)

"파일을 찾을 수 없습니다" 오류

  • 출력 디렉토리에 DLL이 복사되는지 확인
  • 참조의 "로컬 복사" 속성이 True인지 확인