Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
151 changes: 151 additions & 0 deletions DEPENDENCY_GUIDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
# Dependency Guide for ComputerInfo

## Overview
This project requires two custom UI libraries that need to be manually obtained and installed:
1. **GChartLib** - Modern chart visualization library
2. **MetroSuite 2.0** - Modern Windows 8 style controls

## Issue Background
The project references these libraries from local paths that are not included in the repository. This guide will help you obtain and install these dependencies.

## Required Dependencies

### 1. GChartLib
**Purpose**: Provides modern chart and circular progress controls for displaying system metrics.

**Original Source**:
- VB Paradise Forum: http://www.vb-paradise.de/index.php/Thread/118123-GChartLib-Pr%C3%A4sentiert-Daten-auf-eine-neue-moderne-Art/#59da2a65195c6_1

**Used In**:
- Storage usage circular progress indicators (`GCircularProgress`)
- Memory tracking charts (`GChartLib`)

### 2. MetroSuite 2.0
**Purpose**: Provides Metro/Modern UI controls for Windows Forms.

**Original Source**:
- VB Paradise Forum: http://www.vb-paradise.de/index.php/Thread/81271-metrocontrols-update-01-11-holt-euch-den-modernen-windows-8-style/

**Used In**:
- Metro-styled labels (`MetroLabel`)
- Metro-styled tracking charts (`MetroTracker`, `MetroTrackerPath`)
- Various UI components throughout the application

## Installation Methods

### Method 1: Download from Original Sources (Recommended if accessible)

1. **Access the Forums**:
- Visit the VB Paradise forum links above
- You may need to create a free account to download attachments
- Note: These are German language forums

2. **Download the Libraries**:
- Download `GChartLib.dll` from the GChartLib thread
- Download `MetroSuite 2.0.dll` from the MetroSuite thread

3. **Create Library Directory Structure**:
```
Create a "lib" folder in the project root:
ComputerInfo/
โ”œโ”€โ”€ lib/
โ”‚ โ”œโ”€โ”€ GChartLib/
โ”‚ โ”‚ โ””โ”€โ”€ GChartLib.dll
โ”‚ โ””โ”€โ”€ MetroSuite/
โ”‚ โ””โ”€โ”€ MetroSuite 2.0.dll
```

4. **Update Project References**:
- Open `ComputerInfo/ComputerInfo.csproj` in a text editor
- Update the reference paths:

Change:
```xml
<Reference Include="GChartLib">
<HintPath>..\..\..\Form Skins\GChartLib\GChartLib.dll</HintPath>
</Reference>
```
To:
```xml
<Reference Include="GChartLib">
<HintPath>..\lib\GChartLib\GChartLib.dll</HintPath>
</Reference>
```

Change:
```xml
<Reference Include="MetroSuite 2.0">
<HintPath>..\..\..\Form Skins\MetroSuite\MetroSuite 2.0.dll</HintPath>
</Reference>
```
To:
```xml
<Reference Include="MetroSuite 2.0">
<HintPath>..\lib\MetroSuite\MetroSuite 2.0.dll</HintPath>
</Reference>
```

### Method 2: Alternative Solutions

If you cannot access the original sources, consider these alternatives:

1. **Contact the Repository Owner**:
- The original author may have copies of these libraries
- Create an issue in the GitHub repository requesting the DLL files

2. **Use Alternative Libraries** (Requires Code Changes):
- For charts: Consider using **LiveCharts** or **OxyPlot**
- For Metro UI: Use the existing **MetroFramework** (already included)
- Note: This will require significant code refactoring

## Verification

After installation, verify the setup:

1. Open the solution in Visual Studio
2. Build the project (Ctrl+Shift+B)
3. Check for reference errors in the Error List
4. If successful, you should see "Build succeeded" with no errors

## Troubleshooting

### "Could not load file or assembly 'GChartLib'" or similar errors

**Solution**:
- Verify the DLL files are in the correct location
- Ensure the `.csproj` file has the correct HintPath
- Try cleaning the solution (Build โ†’ Clean Solution) and rebuilding

### "The type or namespace name 'GChartLib' could not be found"

**Solution**:
- Verify the DLL files are valid .NET assemblies
- Check that the target framework version is compatible (.NET Framework 4.8)
- Ensure the DLL files are not blocked (Right-click โ†’ Properties โ†’ Unblock)

### Forum Access Issues

**Solution**:
- Use a translation tool (e.g., Google Translate) for German content
- Create a free account on VB Paradise forum
- Search for alternative hosting/mirrors of these libraries

## Additional Resources

- **MetroFramework**: Already included via NuGet packages (no action needed)
- **MaterialSkin**: Already included via NuGet packages (no action needed)
- **Project Documentation**: See README.md for general project information

## Contributing

If you successfully obtain these libraries, please consider:
1. Documenting your process
2. Sharing alternative sources (with proper licensing)
3. Contributing to make these dependencies easier to obtain for future users

## License Considerations

Both libraries appear to be freely distributed on the forum, but please:
- Respect the original authors' licenses
- Do not redistribute without permission
- Credit the original authors in your projects
151 changes: 151 additions & 0 deletions DEPENDENCY_GUIDE_KR.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
# ComputerInfo ์˜์กด์„ฑ ๊ฐ€์ด๋“œ (ํ•œ๊ตญ์–ด)

## ๊ฐœ์š”
์ด ํ”„๋กœ์ ํŠธ๋Š” ๋‘ ๊ฐœ์˜ ์ปค์Šคํ…€ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, ์ด๋“ค์„ ์ˆ˜๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:
1. **GChartLib** - ๋ชจ๋˜ ์ฐจํŠธ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
2. **MetroSuite 2.0** - ๋ชจ๋˜ Windows 8 ์Šคํƒ€์ผ ์ปจํŠธ๋กค

## ๋ฌธ์ œ ๋ฐฐ๊ฒฝ
์ด ํ”„๋กœ์ ํŠธ๋Š” ์ €์žฅ์†Œ์— ํฌํ•จ๋˜์ง€ ์•Š์€ ๋กœ์ปฌ ๊ฒฝ๋กœ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋Š” ์ด๋Ÿฌํ•œ ์˜์กด์„ฑ์„ ์–ป๊ณ  ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

## ํ•„์š”ํ•œ ์˜์กด์„ฑ

### 1. GChartLib
**์šฉ๋„**: ์‹œ์Šคํ…œ ๋ฉ”ํŠธ๋ฆญ์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋˜ ์ฐจํŠธ ๋ฐ ์›ํ˜• ํ”„๋กœ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค ์ œ๊ณต

**์›๋ณธ ์†Œ์Šค**:
- VB Paradise ํฌ๋Ÿผ: http://www.vb-paradise.de/index.php/Thread/118123-GChartLib-Pr%C3%A4sentiert-Daten-auf-eine-neue-moderne-Art/#59da2a65195c6_1

**์‚ฌ์šฉ ์œ„์น˜**:
- ์Šคํ† ๋ฆฌ์ง€ ์‚ฌ์šฉ๋Ÿ‰ ์›ํ˜• ํ”„๋กœ๊ทธ๋ ˆ์Šค ํ‘œ์‹œ๊ธฐ (`GCircularProgress`)
- ๋ฉ”๋ชจ๋ฆฌ ์ถ”์  ์ฐจํŠธ (`GChartLib`)

### 2. MetroSuite 2.0
**์šฉ๋„**: Windows Forms์šฉ Metro/Modern UI ์ปจํŠธ๋กค ์ œ๊ณต

**์›๋ณธ ์†Œ์Šค**:
- VB Paradise ํฌ๋Ÿผ: http://www.vb-paradise.de/index.php/Thread/81271-metrocontrols-update-01-11-holt-euch-den-modernen-windows-8-style/

**์‚ฌ์šฉ ์œ„์น˜**:
- Metro ์Šคํƒ€์ผ ๋ ˆ์ด๋ธ” (`MetroLabel`)
- Metro ์Šคํƒ€์ผ ์ถ”์  ์ฐจํŠธ (`MetroTracker`, `MetroTrackerPath`)
- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „๋ฐ˜์˜ ๋‹ค์–‘ํ•œ UI ์ปดํฌ๋„ŒํŠธ

## ์„ค์น˜ ๋ฐฉ๋ฒ•

### ๋ฐฉ๋ฒ• 1: ์›๋ณธ ์†Œ์Šค์—์„œ ๋‹ค์šด๋กœ๋“œ (์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๊ถŒ์žฅ)

1. **ํฌ๋Ÿผ ์ ‘์†**:
- ์œ„์˜ VB Paradise ํฌ๋Ÿผ ๋งํฌ๋ฅผ ๋ฐฉ๋ฌธํ•˜์„ธ์š”
- ์ฒจ๋ถ€ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๋ฉด ๋ฌด๋ฃŒ ๊ณ„์ •์„ ๋งŒ๋“ค์–ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
- ์ฐธ๊ณ : ๋…์ผ์–ด ํฌ๋Ÿผ์ž…๋‹ˆ๋‹ค (๊ตฌ๊ธ€ ๋ฒˆ์—ญ ์‚ฌ์šฉ ๊ถŒ์žฅ)

2. **๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด๋กœ๋“œ**:
- GChartLib ์Šค๋ ˆ๋“œ์—์„œ `GChartLib.dll` ๋‹ค์šด๋กœ๋“œ
- MetroSuite ์Šค๋ ˆ๋“œ์—์„œ `MetroSuite 2.0.dll` ๋‹ค์šด๋กœ๋“œ

3. **๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ์ƒ์„ฑ**:
```
ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์— "lib" ํด๋” ์ƒ์„ฑ:
ComputerInfo/
โ”œโ”€โ”€ lib/
โ”‚ โ”œโ”€โ”€ GChartLib/
โ”‚ โ”‚ โ””โ”€โ”€ GChartLib.dll
โ”‚ โ””โ”€โ”€ MetroSuite/
โ”‚ โ””โ”€โ”€ MetroSuite 2.0.dll
```

4. **ํ”„๋กœ์ ํŠธ ์ฐธ์กฐ ์—…๋ฐ์ดํŠธ**:
- ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋กœ `ComputerInfo/ComputerInfo.csproj` ์—ด๊ธฐ
- ์ฐธ์กฐ ๊ฒฝ๋กœ ์—…๋ฐ์ดํŠธ:

๋ณ€๊ฒฝ ์ „:
```xml
<Reference Include="GChartLib">
<HintPath>..\..\..\Form Skins\GChartLib\GChartLib.dll</HintPath>
</Reference>
```
๋ณ€๊ฒฝ ํ›„:
```xml
<Reference Include="GChartLib">
<HintPath>..\lib\GChartLib\GChartLib.dll</HintPath>
</Reference>
```

๋ณ€๊ฒฝ ์ „:
```xml
<Reference Include="MetroSuite 2.0">
<HintPath>..\..\..\Form Skins\MetroSuite\MetroSuite 2.0.dll</HintPath>
</Reference>
```
๋ณ€๊ฒฝ ํ›„:
```xml
<Reference Include="MetroSuite 2.0">
<HintPath>..\lib\MetroSuite\MetroSuite 2.0.dll</HintPath>
</Reference>
```

### ๋ฐฉ๋ฒ• 2: ๋Œ€์•ˆ ์†”๋ฃจ์…˜

์›๋ณธ ์†Œ์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ, ๋‹ค์Œ ๋Œ€์•ˆ์„ ๊ณ ๋ คํ•˜์„ธ์š”:

1. **์ €์žฅ์†Œ ์†Œ์œ ์ž์—๊ฒŒ ๋ฌธ์˜**:
- ์› ์ €์ž๊ฐ€ ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ๋ณธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
- GitHub ์ €์žฅ์†Œ์— ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ DLL ํŒŒ์ผ์„ ์š”์ฒญํ•˜์„ธ์š”

2. **๋Œ€์ฒด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ** (์ฝ”๋“œ ๋ณ€๊ฒฝ ํ•„์š”):
- ์ฐจํŠธ์šฉ: **LiveCharts** ๋˜๋Š” **OxyPlot** ๊ณ ๋ ค
- Metro UI์šฉ: ์ด๋ฏธ ํฌํ•จ๋œ **MetroFramework** ์‚ฌ์šฉ
- ์ฐธ๊ณ : ์ด ๋ฐฉ๋ฒ•์€ ์ƒ๋‹นํ•œ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

## ๊ฒ€์ฆ

์„ค์น˜ ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •์„ ํ™•์ธํ•˜์„ธ์š”:

1. Visual Studio์—์„œ ์†”๋ฃจ์…˜ ์—ด๊ธฐ
2. ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ (Ctrl+Shift+B)
3. ์˜ค๋ฅ˜ ๋ชฉ๋ก์—์„œ ์ฐธ์กฐ ์˜ค๋ฅ˜ ํ™•์ธ
4. ์„ฑ๊ณต ์‹œ "๋นŒ๋“œ ์„ฑ๊ณต" ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค

## ๋ฌธ์ œ ํ•ด๊ฒฐ

### "ํŒŒ์ผ ๋˜๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ 'GChartLib'์„(๋ฅผ) ๋กœ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค" ๋˜๋Š” ์œ ์‚ฌํ•œ ์˜ค๋ฅ˜

**ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•**:
- DLL ํŒŒ์ผ์ด ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ์žˆ๋Š”์ง€ ํ™•์ธ
- `.csproj` ํŒŒ์ผ์˜ HintPath๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธ
- ์†”๋ฃจ์…˜ ์ •๋ฆฌ ํ›„ ๋‹ค์‹œ ๋นŒ๋“œ (๋นŒ๋“œ โ†’ ์†”๋ฃจ์…˜ ์ •๋ฆฌ)

### "'GChartLib' ํ˜•์‹ ๋˜๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ด๋ฆ„์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค"

**ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•**:
- DLL ํŒŒ์ผ์ด ์œ ํšจํ•œ .NET ์–ด์…ˆ๋ธ”๋ฆฌ์ธ์ง€ ํ™•์ธ
- ๋Œ€์ƒ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฒ„์ „์ด ํ˜ธํ™˜๋˜๋Š”์ง€ ํ™•์ธ (.NET Framework 4.8)
- DLL ํŒŒ์ผ์ด ์ฐจ๋‹จ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธ (์šฐํด๋ฆญ โ†’ ์†์„ฑ โ†’ ์ฐจ๋‹จ ํ•ด์ œ)

### ํฌ๋Ÿผ ์ ‘๊ทผ ๋ฌธ์ œ

**ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•**:
- ๋…์ผ์–ด ์ฝ˜ํ…์ธ ๋ฅผ ์œ„ํ•ด ๋ฒˆ์—ญ ๋„๊ตฌ ์‚ฌ์šฉ (์˜ˆ: Google ๋ฒˆ์—ญ)
- VB Paradise ํฌ๋Ÿผ์— ๋ฌด๋ฃŒ ๊ณ„์ • ์ƒ์„ฑ
- ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋Œ€์ฒด ํ˜ธ์ŠคํŒ…/๋ฏธ๋Ÿฌ ๊ฒ€์ƒ‰

## ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค

- **MetroFramework**: ์ด๋ฏธ NuGet ํŒจํ‚ค์ง€๋กœ ํฌํ•จ๋จ (์กฐ์น˜ ๋ถˆํ•„์š”)
- **MaterialSkin**: ์ด๋ฏธ NuGet ํŒจํ‚ค์ง€๋กœ ํฌํ•จ๋จ (์กฐ์น˜ ๋ถˆํ•„์š”)
- **ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ**: ์ผ๋ฐ˜ ํ”„๋กœ์ ํŠธ ์ •๋ณด๋Š” README.md ์ฐธ์กฐ

## ๊ธฐ์—ฌ

์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์–ป์—ˆ๋‹ค๋ฉด ๋‹ค์Œ์„ ๊ณ ๋ คํ•ด์ฃผ์„ธ์š”:
1. ๊ณผ์ • ๋ฌธ์„œํ™”
2. ๋Œ€์ฒด ์†Œ์Šค ๊ณต์œ  (์ ์ ˆํ•œ ๋ผ์ด์„ ์Šค์™€ ํ•จ๊ป˜)
3. ํ–ฅํ›„ ์‚ฌ์šฉ์ž๋“ค์ด ์ด๋Ÿฌํ•œ ์˜์กด์„ฑ์„ ๋” ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ์—ฌ

## ๋ผ์ด์„ ์Šค ๊ณ ๋ ค์‚ฌํ•ญ

๋‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋‘ ํฌ๋Ÿผ์—์„œ ์ž์œ ๋กญ๊ฒŒ ๋ฐฐํฌ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด์ง€๋งŒ, ๋‹ค์Œ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜์„ธ์š”:
- ์› ์ €์ž์˜ ๋ผ์ด์„ ์Šค๋ฅผ ์กด์ค‘ํ•˜์„ธ์š”
- ํ—ˆ๊ฐ€ ์—†์ด ์žฌ๋ฐฐํฌํ•˜์ง€ ๋งˆ์„ธ์š”
- ํ”„๋กœ์ ํŠธ์—์„œ ์› ์ €์ž๋ฅผ ๋ช…์‹œํ•˜์„ธ์š”
Loading