4.9 KiB
4.9 KiB
Visual Studio 2010 수동 설치 가이드
VS2010에는 NuGet이 기본 내장되어 있지 않으므로, 두 가지 방법 중 선택할 수 있습니다.
방법 1: NuGet Extension 설치 (권장)
- Visual Studio 2010 열기
- 도구 > 확장 관리자 클릭
- 온라인 갤러리 선택
- 검색창에 "NuGet Package Manager" 입력
- NuGet Package Manager 찾아서 다운로드 클릭
- 설치 후 Visual Studio 재시작
- 이후 README.md의 NuGet 설치 방법 따라하기
또는 직접 다운로드: https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c
방법 2: DLL 수동 추가 (NuGet 없이)
1단계: 필요한 DLL 다운로드
다음 NuGet 패키지를 직접 다운로드:
다운로드 링크:
- https://www.nuget.org/packages/Owin/1.0
- https://www.nuget.org/packages/Microsoft.Owin/2.1.0
- https://www.nuget.org/packages/Microsoft.Owin.Host.HttpListener/2.1.0
- https://www.nuget.org/packages/Microsoft.Owin.Hosting/2.1.0
- https://www.nuget.org/packages/Microsoft.Owin.StaticFiles/2.1.0
- https://www.nuget.org/packages/Microsoft.Owin.FileSystems/2.1.0
각 페이지에서 "Download package" 클릭
2단계: NuGet 패키지에서 DLL 추출
- 다운로드한
.nupkg파일의 확장자를.zip으로 변경 - 압축 해제
lib\net40\폴더에서 DLL 파일 찾기- 프로젝트 폴더에
lib디렉토리 생성 - 모든 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 프로젝트에 참조 추가
- 솔루션 탐색기에서 ECO2_2025V1 프로젝트 선택
- 참조 폴더 우클릭 > 참조 추가
- 찾아보기 탭 선택
S:\Source\KICT\ECO2\lib\폴더로 이동- 위의 모든 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인지 확인