# C\#

DotNet Framework의 C# 프로젝트에서 ProudNet을 사용하시려면, 실행 파일과 같은 경로에 dll들을 넣어야 합니다.

{% hint style="danger" %}
서버 프로그램일지라도 클라이언트 라이브러리도 같이 참조하고 있어야 빌드와 실행되니주의 부탁 드립니다.
{% endhint %}

<mark style="color:orange;">1.7.40679 버전</mark>과 <mark style="color:orange;">1.7.47942 버전</mark>을 기준으로 참조해야 하는 dll들 구성이 일부 다릅니다.

## 1.7.40679 이하 버전

* /lib/DotNet/ProudDotNetClient.dll
* /lib/DotNet/**$(Platform)**/ProudNetClientPlugin.dll
* /lib/DotNet/ProudDotNetServer.dll
* /lib/DotNet/**$(Platform)**/ProudNetServerPlugin.dll

## 1.7.40679 초과 \~ 1.7.47942 미만 버전

* /lib/DotNet/ProudDotNetClient.dll
* /lib/DotNet/**$(Platform)**/ProudNetClientPlugin.dll
* /lib/DotNet/**$(Platform)**/ProudNetClient.dll
* /lib/DotNet/ProudDotNetServer.dll
* /lib/DotNet/**$(Platform)**/ProudNetServerPlugin.dll
* /lib/DotNet/**$(Platform)**/ProudNetServer.dll

## 1.7.47942 이상 버전

{% hint style="warning" %}
1.7.47942 버전부터 OpenSSL 모듈이 서버 모듈에 들어가 있지 않기 때문에 dll 버전의 OpenSSL 모듈을 서버 프로그램과 같은 경로에 추가해야 합니다.&#x20;

OpenSSL dll 파일들은 OpenSSL의 라이선스로 인해 설치 파일로 제공해 드릴 수 없습니다.\
필요한 OpenSSL dll 파일은  아래 링크를 통하여 다운 받으실 수 있습니다. \
\
다운로드 링크 : \
<https://kb.firedaemon.com/support/solutions/articles/4000121705> <https://wiki.openssl.org/index.php/Binaries>
{% endhint %}

{% hint style="info" %}
어떤 버전의 OpenSSL dll이라도 이름만 <mark style="color:orange;">libcrypto-1\_1-x64.dll</mark>과 <mark style="color:orange;">libssl-1\_1-x64.dll</mark>로 맞춰준다면 사용 가능합니다.
{% endhint %}

1.7.47942 버전부터 DotNet 모듈을 사용하려면 VC 재배포 패키지를 설치하셔야 합니다. \
VC 2015 - 2019 재배포 패키지는 ProudNet 설치 경로의 Bin 폴더 안에 있습니다.

### - 필요한 라이브러리

* /lib/DotNet/ProudDotNetClient.dll
* /lib/DotNet/**$(Platform)**/ProudNetClientPlugin.dll
* /lib/DotNet/**$(Platform)**/ProudNetClient.dll
* /lib/DotNet/ProudDotNetServer.dll
* /lib/DotNet/**$(Platform)**/ProudNetServerPlugin.dll
* /lib/DotNet/**$(Platform)**/ProudNetServer.dll
* <mark style="color:orange;">libcrypto-1\_1-x64.dll</mark>
* <mark style="color:orange;">libssl-1\_1-x64.dll</mark>

***

## :arrow\_left: [뒤로](https://docs.proudnet.com/proudnet/proudnet/2.setting/pages/YF7Z3CPCxDI0T1hoMsHR#2.-pidl)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.proudnet.com/proudnet/proudnet/2.setting/c.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
