我正在开发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
答案 0 :(得分:0)
这是因为您的项目是一个" Web应用程序",当您在Visual Studio中编译时,您站点中的所有代码(包括在App_Code中)都会被编译到一个名为的程序集中,在本例中, MyProject.dll。当你运行你的网站时,asp.net知道一个特殊的"名为App_Code的文件夹,并将其内容编译为具有唯一名称的程序集,在本例中为“App_Code.xxxxxxxxx.dll'。
一种解决方案是将App_Code文件夹重命名为其他名称,例如BusinessLogic。
答案 1 :(得分:0)
您还可以创建一个新文件夹,并将所有app_code文件放入该文件夹。