我正在使用Xamarin Studio处理单个文件(不是项目或解决方案),但我无法构建它,因为我无法在同一目录中引用某些DLL。 如果没有制作一个新项目(因为这有点过分),在编译这个单个文件时,如何让IDE明确地或自动地引用这些库?
答案 0 :(得分:0)
我真的没有看到一个项目是如何过度的 - 它是一个XML文件,它将引用目录中的文件和程序集并提供编译器选项。如果没有解决方案或多个构建配置,您可以将其减少到大约10到20行,并且可以简化构建跨平台,类似于Makefile。
然而,这仍然是可行的。在命令行上,您可以使用/r
或/reference
选项引用程序集。例如:
mcs /reference:System.Drawing.dll Main.cs
会引用System.Drawing
。您可能还需要将当前目录指定为存在程序集的目录。这可能只是正常工作,但如果没有,则可能是/lib
或-L
选项。有关mcs man page的详细信息。
我不相信MonoDevelop / Xamarin Studio有任何内置方法可以在源文件中包含这些编译器选项,但它确实能够调用Makefile,所以抛出你的mcs
版本命令进入同一目录中的Makefile
,您应该可以从MonoDevelop / Xamarin Studio调用它。