.net程序集的问题

时间:2013-02-05 03:39:50

标签: asp.net .net-assembly

我创建了一些类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都存在

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

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

3 个答案:

答案 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项目可能会更容易。