为什么我的 App_Code 文件夹中的子文件夹中的类无法正确找到?

发布于 2024-07-06 14:55:33 字数 144 浏览 11 评论 0原文

当我将类文件放入 App_Code 文件夹的子文件夹中时,出现以下错误:

errorCS0246: 无法找到类型或命名空间名称“MyClassName”(是否缺少 using 指令或程序集引用?)

此类不在一个命名空间。 有任何想法吗?

I am getting the following error when I put class files in subfolders of my App_Code folder:

errorCS0246: The type or namespace name 'MyClassName' could not be found (are you missing a using directive or an assembly reference?)

This class is not in a namespace at all. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

猫腻 2024-07-13 14:55:33

您需要将 codeSubDirectories 添加到 web.config 中的编译元素中

<configuration>
    <system.web>
      <compilation>
         <codeSubDirectories>
           <add directoryName="View"/>
         </codeSubDirectories>
      </compilation>
   </system.web>
</configuration>

You need to add codeSubDirectories to your compilation element in web.config

<configuration>
    <system.web>
      <compilation>
         <codeSubDirectories>
           <add directoryName="View"/>
         </codeSubDirectories>
      </compilation>
   </system.web>
</configuration>
尾戒 2024-07-13 14:55:33

检查文件的 BuildAction 属性。 这应该设置为“编译”

Check for BuildAction property of file. This should be set to "Compile"

小伙你站住 2024-07-13 14:55:33

是否有可能您尚未在 IIS(或您的 Web 服务器)中将该文件夹设置为应用程序? 如果不是,则使用的 App_Code 是来自父文件夹(或向上的下一个应用程序)的 App_Code。

确保该文件夹被标记为应用程序,并使用正确版本的 ASP.NET。

Is it possible that you haven't set the folder as an application in IIS (or your web server)? If not, then the App_Code that gets used is that from the parent folder (or the next application upwards).

Ensure that the folder is marked as an application, and uses the correct version of ASP.NET.

指尖上得阳光 2024-07-13 14:55:33

这可能不是正确的方法,但我发现它是最简单的。

像往常一样在主文件夹中创建类,然后用鼠标将其移动到子文件夹中。 重新编译,一切应该没问题。

It might not be the correct way but I find it the easiest.

Create the class in the main Folder as usual, then move it with your mouse to your sub-folder. Re-compile and all should be fine.

仅冇旳回忆 2024-07-13 14:55:33

当您将文件夹添加到 app_code 时,如果我没记错的话,它们会被不同的名称空间分隔开,使用默认名称空间作为根,然后为每个文件夹添加。

As you add folders to your app_code, they are getting separated by different namespaces, if I recall correctly, using the default namespace as the root, then adding for each folder.

空城旧梦 2024-07-13 14:55:33

在 Visual Studio 中(至少 2010,但我也记得过去的版本),您可以在解决方案资源管理器中右键单击该文件夹,然后选择“包含在项目中”。

然后在每个文件的属性选项卡上(或一次选择所有文件),为“构建操作”属性选择“编译”。

这对我有用。

In Visual Studio (2010 at least, but I recall past versions too), you can right click on the folder, within Solution Explorer, and then choose "Include in Project".

Then on the properties tab for each file (or select them all at once), you choose "Compile" for the "Build Action" property.

This worked for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文