0

我创建了一些 A.cs 类,其功能将在 B.cs 中使用,然后在代码隐藏中的 ASP.net webforms 中调用 B.cs。我的文件 A.cs 和 B.cs 保存在 App_Code 文件夹中。

问题是,如果我在 asp.net webform 代码隐藏中调用 B.cs 的函数,我会收到错误,即函数未定义,您是否缺少程序集?在研究了 SO 之后,我发现要编译类构建操作。虽然它解决了这个问题,但是当我构建应用程序时,我得到了错误,我的程序集作为 app_code 和 assembly.dll 都存在于根目录中

然后我恢复了这个过程,并得到了相同的功能未找到问题。

我严重无法弄清楚,如何解决这个问题???

4

3 回答 3

1

It sounds like you may have defined the Gal.DB.Service class in both the ASP.NET web app (under App_Code) and in an assembly that the web app references (i.e. Gal.DB.Manager.DLL).

The class can only be defined once.

于 2013-02-05T04:43:15.507 回答
1

我以前遇到过这个确切的问题。我修复它的方法是将所有代码文件从App_Code文件夹移动到一个Classes文件夹(或您选择的任何文件夹),然后编译并修复编译错误。之后,错误消失了。

于 2013-02-05T04:48:37.370 回答
0

尝试清除临时 asp.net 文件,具体取决于您使用的 Web 服务器,您需要停止、重置或终止它以在删除文件之前释放文件。

听起来这是一个 Web 应用程序,其中 asp.net 对需要编译的内容做出了最好的猜测。如果这种编译模型太麻烦,从长远来看,Web 项目可能会更容易。

于 2013-02-05T03:54:14.310 回答