2009-06-29 2 views
-1
Image Dummy = Image.FromFile("image.png"); 
Dummy.Save("image.bmp", ImageFormat.Bmp); 

나는이이 코드에는 어떤 네임 스페이스가 필요합니까? 문제는</p> <p>을 말씀 (C#을)

using System; 
using System.Drawing; 
using System.Drawing.Imaging; 
using System.Drawing.Drawing2D; 

해야하지만 난 네임 스페이스 도면 네임 스페이스 시스템에 존재하지 않는 없다는 오류 얻을 :/

+2

Microsfot에는 MSDN이라는 정말 좋은 웹 사이트가 있습니다. Visual Studio를 사용하는 경우 F! 당신의 친구입니다. –

+0

Visual Studio에서 제작하고 있습니까? – maxwellb

+0

예 vs C# 2008에서 구축 중입니다 – Shuttleu

답변

8

추가 System.Drawing에 대한 참조

using 문을 사용하면 컴파일러에서 0을 말할 때 예를 들어은 실제로 System.Drawing.Image을 의미합니다.

그러나 이제 컴파일러는 System.Drawing이 어디에 있는지 알아야합니다. 기본적으로 Visual Studio에서는 System, System.DataSystem.Xml을 이미 참조 할 것입니다.

이제는 System.Drawing에 대해 쓰고 있습니다. 프로젝트 브라우저에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "참조 추가 ..."를 선택하십시오. 그러면 다음 중 하나를 선택할 수있는 탭 인터페이스가 제공됩니다.

  • .NET 참조. GAC에있는 모든 어셈블리가 여기에 나열됩니다. 아래로 스크롤하여 System.Drawing을 선택하십시오.
  • COM 참조. 비 --.NET, 아직 매우 Windows 구성 요소와 인터페이스.
  • 프로젝트. Visual Studio가 멋지다. 아직 빌드되지 않은 DLL을 참조하십시오. 동일한 솔루션 내에서 프로젝트를 선택하십시오. 컴파일하기 전에 Intellisense.
  • 찾아보기 (파일). 내 보낸 정의가있는 .NET 구성 요소 또는 다른 유형이 이미 작성된 경우 여기에서 DLL을 참조 할 수 있습니다.
+1

System.Windows.Forms는 여기서 불필요합니다. – Noldorin

+0

제쳐두고, 저는 보통 Intellisense가 작동하지 않기 때문에 올바른 DLL을 참조하지 않는다는 것을 알게되었습니다. 예를 들어'ImageFormat. '을 타이핑 한 후에 좋은 목록이 나타나지 않는다는 것을 알았습니까? – maxwellb

+0

이미 System.Drawing을 참조했지만 System.Drawing.Image를 가져올 수 없습니까? –

0

"using"을 추가하는 것은 방정식의 일부일뿐입니다. 또한 사용할 코드가 들어있는 DLL을 참조해야합니다. 네임 스페이스의 com.shuttleu.awesomelib에서 멋진 라이브러리를 작성하는 경우

예를 들어, 나는 내 C# 파일의 맨 위에 다음 수 : 자체에

using com.shuttleu.awesomelib; 

을 해당하지 않습니다 어떤 일을 하든지, 내 프로젝트에서 DLL ("어셈블리"라고 함)을 참조해야합니다. 프로젝트를 마우스 오른쪽 단추로 클릭하고 "참조 추가 ..."를 선택하면됩니다.

0

using 문 외에도 System.Drawing DLL ('어셈블리'라고 함)을 참조로 추가해야합니다. Visual Studio 프로젝트. 이렇게하려면 일반적으로 솔루션 탐색기 창에서 오른쪽에 있습니다 (열려 있지 않은 경우보기 -> 솔루션 탐색기로 이동). 참조를 마우스 오른쪽 단추로 클릭하고 참조 추가를 클릭합니다. .NET 탭 (기본적으로 열림)에서 System.Drawing이 보일 때까지 아래로 스크롤하여 선택하고 확인을 클릭하십시오. 그런 다음 System.Drawing이 솔루션 탐색기의 References 아래에 나타나야하며 using 문이 이제 올바른 DLL을 가리 키므로 코드가 작동합니다. :)

0

"추가하기" "방정식의 일부에 불과 당신은 또한 당신이 사용하고자하는 코드가 들어있는 DLL 참조해야합니다."을 사용하여

그냥 호기심 - 왜 우리가 할 것은해야 할 일을 모두 VB.Net 웹 응용 프로그램에서는 "Imports System.Drawing"텍스트로 충분하지만 콘솔 응용 프로그램의 경우에는?

관련 문제