4

我正在尝试将一个小型控制台应用程序从 Windows/.NET 移植到 Ubuntu/Mono。我在添加对 NLog 的单声道版本的引用时遇到问题,我将其添加到 GAC。

确认将 NLog.dll 添加到程序集:Installed NLog.dll into the 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

你有什么主意吗?

4

1 回答 1

4

“编辑引用”对话框不显示在 GAC 中注册的程序集,而是显示由包使用 .pc 文件注册的程序集。MonoDevelop FAQ 对此进行了解释。

GAC 是一个程序集注册表,旨在在运行时使用,而不是在开发时使用。如果您的应用程序依赖于另一个程序集,则该程序集必须由包提供(并通过 .pc 文件进行宣传)或必须与您的应用程序捆绑在一起。在后一种情况下,您可以只使用对程序集的项目或“文件”引用。

于 2010-10-22T15:29:29.607 回答