我正在尝试将一个小型控制台应用程序从Windows / .NET移植到Ubuntu / Mono。我有问题要添加对NLog的单声道版本的引用,我已将其添加到GAC。
确认将NLog.dll添加到程序集:将NLog.dll安装到gac中(/ usr / lib / mono / gac)
我也在GAC中找到它:/usr/lib/mono/gac/NLog/2.0.0.0__5120e14c03d0593c
首先我认为这是由于我的umask 027.但我将文件更改为644,将目录更改为755.问题仍然存在。
我正在使用:Ubuntu 10.04,Monodevelop 2.2.1,Mono版本2.4.4(Debian 2.4.4~svn151842-1ubuntu4),Nlog NLog2.mono2-Beta1
你有什么想法吗?
答案 0 :(得分:4)
“编辑引用”对话框不显示在GAC中注册的程序集,但是程序包使用.pc文件注册的程序集。这在MonoDevelop FAQ中有解释。
GAC是一个汇编注册表,旨在在运行时使用,而不是在开发时使用。如果您的应用程序依赖于另一个程序集,则该程序集必须由程序包提供(并通过.pc文件公布),或者必须与您的应用程序捆绑在一起。在后一种情况下,您可以使用项目或“文件”引用程序集。