我正在处理 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/