MonoDevelop编译和GAC

对于这里发生的事情,我有点困惑。

我的理解是,当运行时需要程序集时,运行时将首先尝试从正在执行的目录(或依赖的可执行程序所在的目录)加载程序集。 之后,它将尝试在GAC中查找该程序集。

首先,我在Windows上。

现在,当我编译我的解决scheme是VS,一切工作正常(如预期的),但是当我在MonoDevelop中编译相同的解决scheme,编译停止由于有关缺lesslog4net引用的错误(手动安装到GAC中以避免这种情况)。

所以,我的问题是:MonoDevelop是否在编译时查看GAC以确定程序集是否可用,或者是否有其他位置需要提供所需的程序集?

感谢您的帮助!

Solutions Collecting From Web of "MonoDevelop编译和GAC"

从MonoDevelop站点 :

我向GAC添加了一个程序集,当我尝试在MonoDevelop项目中添加引用时,为什么它不出现在程序集列表中?

Bacause MonoDevelop不会在GAC中查找程序集。 在Mac和Linux上,MonoDevelop使用pkg-config来查找已安装的软件包,并获取每个软件包提供的程序集列表。 程序包在.pc文件中指定了这个程序集列表,该文件必须安装在标准的pkg-config目录中。

如果您正在开发一个库,MonoDevelop可以为您的项目自动生成.pc文件(在项目选项对话框中,选择“Linux部署设置”,然后选中“生成.pc文件”选项)。

在Windows上使用.NET时,MonoDevelop使用与VS使用的相同的AssemblyFolders机制。