类型类(app_Code类)存在于“solution.dll”和“App_Code.lfoxsb3d.dll”中

时间:2013-07-08 07:37:40

标签: c# asp.net

我正在开发asp.net 4.0 web项目,当我运行它时,我收到了错误消息

  

两者中都存在“myproject.MyClass”类型   'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET   文件\根\ d76f4ecb \ 381a37f3 \组件\ DL3 \ 824d7fec \ 6a842c0e_ad7bce01 \ myproject.DLL”   和'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET   文件\根\ d76f4ecb \ 381a37f3 \ App_Code.lfoxsb3d.dll'

MyClass.cs位于App_Code文件夹中 我尝试清理ASP.net临时文件夹,清理解决方案,重置IIS,但没有运气,我找到了一个解决方案Here所以我尝试重命名App_Code,重命名后运行正常,但是当我登录到我的应用程序时,它给了例外

Unable to cast object of type 'ASP.masterpage_master' to type 'myproject.MasterPage'

在这一行

((MasterPage)Master).PageSection = "Accountant";

我解除了重命名App_Code(因为它不能解决我的问题) 我该如何修复此类型存在的错误? 我使用的是Telerik.Web.UI v4.0.30319

2 个答案:

答案 0 :(得分:0)

这是因为您的项目是一个" Web应用程序",当您在Visual Studio中编译时,您站点中的所有代码(包括在App_Code中)都会被编译到一个名为的程序集中,在本例中, MyProject.dll。当你运行你的网站时,asp.net知道一个特殊的"名为App_Code的文件夹,并将其内容编译为具有唯一名称的程序集,在本例中为“App_Code.xxxxxxxxx.dll'。

一种解决方案是将App_Code文件夹重命名为其他名称,例如BusinessLogic。

答案 1 :(得分:0)

您还可以创建一个新文件夹,并将所有app_code文件放入该文件夹。