3

我遇到的问题是我在 app_code 中有一个类文件,它没有看到添加到 Web 应用程序的引用。我将参考文件添加到项目中(特别是 IBM.Data.Informix),并且项目文件夹中的 aspx.cs 页面可以很好地使用“使用 IBM.Data.Informix”。但是,当我将 using 语句添加到类文件时,它找不到它。

关于如何访问 app_code 中的类文件有很多问题,但我一直找不到与此相关的任何内容。我正在使用 VS2012,如果这有所作为。

错误正是您在尝试使用未引用文件时所期望得到的,即使该引用在项目文件夹中的 aspx.cs 文件中有效:

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

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

Source Error:
Line 7:  using System.Net.Mail;
Line 8:  using System.Text;
Line 9:  using IBM.Data.Informix;
4

1 回答 1

3

Jason P 指出,这个问题是我正在使用 App_Code 文件夹,这显然是为网站设计的,而不是像这样的网络应用程序,并且文件夹中的代码无法访问引用。

看起来很奇怪,但是将类文件移动到主文件夹解决了这个问题。

于 2013-08-14T21:36:10.570 回答