2014-10-17 5 views
0

Xamarin Studio에서 하나의 파일 (프로젝트 또는 솔루션이 아님)로 작업하고 있지만 동일한 DLL에서 일부 DLL을 참조 할 수 없어 빌드 할 수 없습니다. 새 프로젝트를 만들지 않고이 (너무 잔인 함)이 단일 파일을 컴파일 할 때 명시 적으로 또는 자동으로 해당 라이브러리를 참조하도록 IDE에 지시하는 방법은 무엇입니까?MonoDevelop/Xamarin Studio에서 단일 파일을 작성할 때 참조를 어떻게 추가합니까?

답변

0

프로젝트가 어떻게 지나치게 과장되어 있는지 정말 모르겠다. 디렉토리의 파일과 어셈블리를 참조하고 컴파일러 옵션을 제공하는 단일 XML 파일이다. 솔루션 또는 여러 빌드 구성이 없으면이를 10-20 라인으로 줄여서 Makefile과 유사한 크로스 플랫폼 구축을 단순화 할 수 있습니다.

그러나 이것은 여전히 ​​가능합니다. 명령 행에서 /r 또는 /reference 옵션을 사용하여 어셈블리를 참조 할 수 있습니다. 예를 들어 :

mcs /reference:System.Drawing.dll Main.cs 

System.Drawing를 참조 할 것. 현재 디렉토리를 어셈블리가있는 디렉토리로 지정해야 할 수도 있습니다. 이것은 일 수도 있고 일 수도 있지만 그렇지 않은 경우에는 /lib 또는 -L 옵션이됩니다. mcs man page에 대한 자세한 내용.

MonoDevelop/Xamarin Studio에는 원본 파일 내에서 해당 컴파일러 옵션을 포함하는 기본 제공 방법이 없지만 Makefiles를 호출 할 수있는 기능이 있으므로 mcs 명령 버전을 동일한 디렉토리에 Makefile이 있고 MonoDevelop/Xamarin Studio에서 호출 할 수 있어야합니다.

+0

나는 이것을 명령 줄을 통해 컴파일하기 때문에 대답으로 설정하려고합니다. 처음에는 좋은 UI 덕분에 Xamarin Studio에 끌 렸습니다.하지만 이제 불안정하기 때문에 Xamarin Studio를 좋아하지 않습니다. 오 잘. – oldmud0

+0

몇 년 전에 사용했던 것보다 훨씬 낫습니다. 그것은 자동 완성을위한 참조를 끌어 오기 위해 .csproj 파일을 사용하기 때문에 프로젝트 파일이없는 것을 좋아하지 않을 수도 있습니다 (Visual Studio는이 파일을 좋아하지 않습니다). –