CodeFile 和缺少使用指令或程序集引用

CodeFile and missing using directive or assembly reference

我有一个非常旧的 ASP 经典网站,我需要维护,我正在尝试转换一个功能,该功能生成强大的 Excel 和使用旧 ActiveX 控件的 Word 文件 [=22] =] CodeFile 文件代替。

我更喜欢 MVC,对 Web 表单知之甚少,但能够构建一个 excel 报告的工作示例作为 CodeBehind 文件并引用 EPPlus。到目前为止还好,但是当我尝试将 *.aspx 页面切换到 CodeFile 时,我的 *.aspx.cs 文件的第 6 行出现编译错误:

CS0246: The type or namespace name 'OfficeOpenXml' could not be found (are you missing a using directive or an assembly reference?)

Line 4:  using System.Drawing;
Line 5:  using System.Globalization;
Line 6:  using OfficeOpenXml; <-- error here
Line 7:  using OfficeOpenXml.Style;

关于 CodeFile,我缺少什么?这不可能吗?

AFAIK CodeFile 方法是我想要的,因为它可以让我将文件无缝添加到我现有的 ASP Classic 站点,而使用 CodeBehind 需要将项目作为单独的应用程序托管. 查看自我回答

好吧,我按照@शेखर的提问思路解决了我的问题。我基本上有两个项目。一个是普通的 asp 经典网站,另一个是实际的 .NET Web 表单应用程序。我的问题是我的 dll 的 bin 文件夹的位置。 bin 文件夹必须是我的 asp 经典网站的根目录,无论我的 .NET 文件在该网站的哪个位置。

另外,我很确定我在最初的问题中对 AFAIK 的理解是错误的。如果您的项目的 dll 也在根级别的 bin 文件夹中,那么您应该会很好地使用 CodeBehind。如果您的经典网站托管不相关的“应用程序”,则这可能没有意义,这些“应用程序”在根目录下分为不同的文件夹。

我会保留它,以防其他人发现它有用,或者直到有人建议我将其删除。

谢谢@शेखर 让我指明了正确的方向。