add webhosting
This commit is contained in:
126
ArinWarev1/WebServer/MANUAL_INSTALL.md
Normal file
126
ArinWarev1/WebServer/MANUAL_INSTALL.md
Normal file
@@ -0,0 +1,126 @@
|
||||
# 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 패키지를 직접 다운로드:
|
||||
|
||||
**다운로드 링크:**
|
||||
- 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 추출
|
||||
|
||||
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>` 바로 앞에 추가:
|
||||
|
||||
```xml
|
||||
<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 실행:
|
||||
|
||||
```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인지 확인
|
||||
Reference in New Issue
Block a user