1

我正在使用 mono-project.com 上提供的 openSuse 11.3 VM 映像将 ASP.NET 应用程序移植到 mono 2.8.2。该应用程序在 xsp4 下运行。我的 App_Code 文件夹中的 .cs 文件找不到 bin 文件夹中的 log4net.dll。我正在使用 log4net.dll 的 release mono 2.0 版本。

我得到的错误如下:

Server Error in '/' Application
Compilation Error

Description: Error compiling a resource required to service this request. Review your source file and modify it to fix this error.

Compiler Error Message: CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference?

Source Error:

Line 2: using System.Web;
Line 3: using System.Web.SessionState;
Line 4: using log4net;
Line 5: using MongoDB.Bson;
Line 6: 

如果我尝试在 web.config 文件中显式添加引用,如下所示:

<compilation debug="true" targetFramework="4.0">
    <assemblies>
        <add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" />
    </assemblies>
</compilation>

我得到“无法加载文件或程序集'log4net,Version=1.2.10.0,Culture=neutral,PublicKeyToken=1b44e1d426115821'或其依赖项之一。系统找不到指定的文件。”

4

1 回答 1

1

问题是由于我在系统上同时拥有 Bin 和 bin 文件夹。二进制文件在 bin 中,但系统首先读取 Bin。

于 2011-01-30T16:29:51.863 回答