在一个项目中,我有不同的模块或文件夹。在一个模块中,我有一个名为idsobject的名称空间。我在这个名称空间中有类。
在同一文件夹中的另一个CS文件夹中,我正在尝试访问此类。但我不能。如果将该cs文件放在aPP_code中而不是我能够获得该类。
如何访问同一文件夹中另一个cs文件中的类。
提前致谢
答案 0 :(得分:1)
在ASP.NET网站项目中,如果* .cs文件位于App_Code文件夹或App_Code中的子文件夹中,或者与它们相关联,则只编译* .cs文件并使其可用于应用程序的其余部分。 a * .aspx作为代码背后。该体系结构旨在允许完整的服务器端编译。您不能只在任何地方放置* .cs并期望IIS能够找到它,编译它,并将其与应用程序的其余部分链接。
使用ASP.NET Web应用程序,您可以将* .cs文件放在任何需要的位置,因为它们是由Visual Studio使用保存在项目文件中的详细信息编译的。
我猜你正在使用一个网站项目,这就是为什么当你把文件放在App_Code中时它会起作用。
答案 1 :(得分:0)
首先检查命名空间。如果您访问正确的命名空间,那么类访问可能设置为private。
你可以给我们一些额外的信息。
答案 2 :(得分:0)
这听起来很奇怪。将类放在具有.cs扩展名的Web项目的文件中,无论文件位于哪个文件夹,都可以正常工作。
我唯一可以建议的是确保至少有一个
using idsobject;
在您尝试访问该类的代码单元顶部的行。 ASP.NET Web表单的默认行为是没有定义名称空间,这有时会导致混淆。
答案 3 :(得分:0)
如果您尝试从其他命名空间访问该类,则该类应标记为public
。
如果没有帮助,请在此处发布有问题的代码段。