2014-09-18 4 views
0

".csproj"파일이 포함 된 C# 프로젝트가 있습니다. 제 3 자 .dll을 가져 오거나 가져오고 싶습니다. C#을 처음 사용합니다. 이 방법을 제안 해주십시오. 다른 정보가 필요하면 알려주십시오. 미리 감사드립니다. C 해시 태그의 세계로기존 .csproj 파일에서 .dll을 참조하는 방법

+0

해당 써드 파티 dll이 관리 되었습니까 (예 : .NET 환경에서 C# 또는 다른 관리 언어로 작성된 것입니까? 네이티브 (즉, 관리되지 않는 C++ 등)? –

+0

@Andy : 저는 dll이 PHP로 작성되었으며 그 DLL을 가지고 있다고 생각합니다. – Varun

+0

@ Varun : PHP가 컴파일 된 언어로 해석되지 않았기 때문에 귀하의 dll이 PHP로 작성된 것인지 의심 스럽습니다. –

답변

0

에 오신 것을 환영합니다 :)

  1. 오른쪽 프로젝트를 클릭하고 참조 추가를 선택합니다.
  2. 대화 상자가 나오면,
  3. 은 찾아보기 탭을 선택하고 어셈블리를 추가 한 후 어셈블리 (제 3 자 DLL)
  4. 을 찾아 갈 클래스에서 해당 참조를 포함하거나
  5. 를 사용하려는 경우 지금까지 형성
1

프로젝트 탐색기를 엽니 다. 참조를 클릭하십시오. References -> Add Reference -> 프로젝트에 추가 할 dll을 추가하십시오.

+0

이 정보를 공유해 주셔서 감사합니다. 내가 "참조"에서 내 DLL을 볼 수 있지만 그 DLL의 모든 기능을 호출 할 수 없습니다. 모든 수입 명세서를 작성해야합니까 – Varun

0

먼저, 타사 DLL이 관리되거나 (예 : .NET 플랫폼 용 IL 코드 포함) 또는 관리되지 않는 경우 먼저 이해해야합니다.

해당 DLL이 인 경우 프로젝트 참조에 추가하기 만하면됩니다. 그러면 메서드를 호출 할 수 있습니다.

Visual Studio에서 솔루션을 열고 솔루션 탐색기에서 References 폴더를 찾은 다음 컨텍스트 메뉴에서 Add reference을 선택한 다음 dll을 찾아 추가합니다.

dll이 비 관리 대상인 인 경우 참조에 추가하면 안되지만 파일로 솔루션에 추가해야합니다. Visual Studio의 솔루션 탐색기에서 솔루션을 클릭하고 컨텍스트 메뉴에서 Add ->Existed item을 선택하면됩니다.

그런 다음 당신은 당신의 코드에서이 사용할 수있는 MyDLLFunction() 후이

[DllImport("your_dll_name.dll")] 
public static extern void MyDLLFunction(); 

같은 코드에서 somethere를 참조해야합니다. 참고 자료는 MSDN을 참조하십시오.

+0

이 솔루션을 공유해 주셔서 감사합니다. 하지만 내 코드가 "DllImport"를 인식하지 못합니다. – Varun

+0

DllImport를 사용할 파일에서'using System.Runtime.InteropServices; '를 추가했는지 확인하십시오. 또한 DllImport는 외부가 아닌 클래스 내부에 배치해야합니다. –

관련 문제