我创建了一些类A.cs,其功能将在B.cs中使用,然后在代码隐藏的ASP.net webforms中调用B.cs。我的文件A.cs和B.cs保存在App_Code文件夹中。
问题是如果我在asp.net webform代码隐藏中调用B.cs的函数我得到错误,函数不是defind你错过了程序集吗?在研究了SO之后,我发现要编译类构建动作。虽然它解决了这个问题,但是当我构建应用程序时,我得到错误,我的程序集在root中作为app_code和assembly.dll都存在
然后我恢复了这个过程,并找到了同样的功能问题。
我严重无法弄清楚,如何解决这个问题?
答案 0 :(得分:1)
听起来您可能已在Web应用程序引用的程序集中的ASP.NET Web应用程序(在Gal.DB.Service
)和下定义了App_Code
类(即Gal.DB.Manager.DLL
)。
该课程只能定义一次。
答案 1 :(得分:1)
我之前遇到过这个问题。我修复它的方法是将所有代码文件从App_Code
文件夹移动到Classes
文件夹(或您选择的任何文件夹),然后编译并修复编译错误。之后,错误就消失了。
答案 2 :(得分:0)
尝试清除临时的asp.net文件,根据您使用的Web服务器,您需要停止,重置或终止它以释放文件,然后再删除它们。
听起来这是一个网络应用程序,asp.net对需要编译的内容进行了最佳猜测。如果这个编译模型造成太多麻烦,从长远来看,Web项目可能会更容易。