我在C#.net中创建了一个web应用程序并创建了一个app_code文件夹,其中创建了一个文件
命名为“SessionHelper.cs”(属性设置为“Compile”,以便它可以在Webapplication中访问)
它用于设置和获取会话参数,当我尝试调试它时,在“监视窗口”中给出了如下所示的“值”
app_code.SessionHelper.IsURLCheckSupport(Name)
The type 'Solution.Web.app_code.SessionHelper' exists in both
'Solution.Web.dll' and 'App_Code.wgj24okr.dll' (value)
见下文,
因此我无法在调试时获得该值,这可能是解决方案。
如果您想了解更多详情,请与我们联系。
答案 0 :(得分:42)
这是因为您的项目是“Web应用程序”,当您在Visual Studio中编译时,您站点中的所有代码(包括在App_Code
中)都会被编译到一个名为的程序集中,在本例中为{ {1}}。当您运行站点时,asp.net知道名为Solution.Web.dll
的“特殊”文件夹,并将其内容编译为具有唯一名称的程序集,在此实例中为“App_Code.wgj24okr.dll”。
一种解决方案是将您的App_Code
文件夹重命名为其他名称,例如App_Code
。