EXE에 DLL 파일을 패키지화하는 방법(C#)
EXE에 DLL 파일을 패키지화하는 방법(C#)
잔말 말고 본론으로 들어갑시다
VS2005로 윈도우즈 프로젝트 만들기
dll 파일 참조
코드를 작성하고 dll의 라이브러리를 정상적으로 인용하며
테스트 프로젝트에 자원 파일을 추가합니다. (이 파일은 방금 인용한 dll 파일입니다.)
VS2005에서는 IrissSkin2를 참조하는 참조 코드가 자동으로 생성됩니다.dll internal static byte[] IrisSkin2 {
get {
object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture);
return ((byte[])(obj));
}
}
그리고 Main 함수에 코드를 넣습니다.
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
string path = Application.StartupPath + "\";
string dllFileName = "IrisSkin2.dll";
//****** IrisSkin2.dll******
if (!File.Exists(path + dllFileName)) //
{
FileStream fs = new FileStream(path + dllFileName, FileMode.CreateNew, FileAccess.Write);
byte[] buffer = GetData.Properties.Resources.IrisSkin2;//{GetData }
fs.Write(buffer, 0, buffer.Length);
fs.Close();
}
//*****************************
Application.Run(new GDForm());
}
테스트 프로젝트를 컴파일하여exe 파일을 생성,
그리고 인용된 dll 파일을 삭제합니다. (먼저 컴파일하고 삭제하십시오.)
이exe 파일을 복사하면 다른 곳에서 실행할 수 있습니다. (dll을 사용하지 않아도 EXE를 실행하면 DLL 파일이 자동으로 생성됩니다)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지
Evergreen
.Net Framework SDK 4.8
VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
internal static byte[] IrisSkin2 {
get {
object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture);
return ((byte[])(obj));
}
}
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
string path = Application.StartupPath + "\";
string dllFileName = "IrisSkin2.dll";
//****** IrisSkin2.dll******
if (!File.Exists(path + dllFileName)) //
{
FileStream fs = new FileStream(path + dllFileName, FileMode.CreateNew, FileAccess.Write);
byte[] buffer = GetData.Properties.Resources.IrisSkin2;//{GetData }
fs.Write(buffer, 0, buffer.Length);
fs.Close();
}
//*****************************
Application.Run(new GDForm());
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.