c# - “solution.dll”和 “App_Code.lfoxsb3d.dll'都存在Type Class(app_Code类)

标签 c# asp.net

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

The type 'myproject.MyClass' exists in both 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d76f4ecb\381a37f3\assembly\dl3\824d7fec\6a842c0e_ad7bce01\myproject.DLL' and 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\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

最佳答案

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

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

关于c# - “solution.dll”和 “App_Code.lfoxsb3d.dll'都存在Type Class(app_Code类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521274/

相关文章:

c# - "Remember Me"与 asp.net 网页

c# - SQL连接为什么会留下参数?

asp.net - NewRelic - 如何忽略 Web 应用程序的一部分

c# - 当前上下文中不存在 FileUpload1

c# - 使用 LinkBut​​ton 或 Hyperlink 性能检查用户登录

c# - AutoMapper - 条件和前提条件有什么区别

c# - 如何找到 Visual Studio Web 服务器应用程序池模式?

c# - 非静态字段、方法或属性(数据集)需要对象引用

c# - ASP.NET MVC POST 在第一次尝试时无限期等待

c# - 如何在我的应用程序中调用功能的窗口中创建键盘快捷方式?