gpt4 book ai didi

c# - 无法从 App_code 文件夹中找到类型或命名空间

转载 作者:IT王子 更新时间:2023-10-29 04:07:21 25 4
gpt4 key购买 nike

我在项目的 App_code 文件夹中编写了一个名为 ArchivedFilesWrapper 的类,但是当我在不同文件夹中的另一个文件中使用此类时,出现错误:

找不到类型或 namespace 名称“ArchivedFilesWrapper”(是否缺少 using 指令或程序集引用?)

我认为每个页面都应该能够找到包含在同一个项目中的类,但我想情况并非如此。有人可以告诉我需要什么 using 语句吗?

这是我类里面的一个片段:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace EMCWebAdmin.App_Code
{
public class ArchivedFilesWrapper
{

最佳答案

也许可以通过将 *.cs 源文件的 Build Action Property 更改为 Compile from Content 来解决问题。在 Solution Explorer 中右键单击源文件并选择 Property。

请注意,App_Code 文件夹旨在用于网站项目

请注意,对于Web 应用程序项目MVC 项目,将App_Code 文件夹添加到您的项目并将*.cs 文件放入其中会引起问题。我无意中从解决方案资源管理器向我的 MVC 项目添加了一个 App_Code 文件夹。 VS 默认命名空间为 MyProjectName.App_Code。 在这种情况下,Visual Studio 2012 将生成操作默认为内容,即使类型是 .cs 代码也是如此。在我将 *.cs 源文件的 Build Action PropertyContent 更改为 Compile 之后,命名空间在项目的其他文件夹位置得到解析。但是由于问题,我不得不更改文件夹的名称 -- 见下文。

重要

MVCWeb Application 项目中,App_Code 文件夹有问题,因为它有 Web Site 项目类型语义。该文件夹在发布(部署)到服务器时编译。通过将 Build Action 从 Content 更改为 Compile,您可以通过强制立即编译来解决开发环境中的命名空间问题,但是当第二次编译导致 objects defined twice 时,您会遇到麻烦部署错误。将代码文件放在具有不同名称的文件夹中。如果您将网站转换为 Web 应用程序,请参阅网络上的指南——不在本问题的范围内。阅读更多关于不同项目类型中的 App_Code 文件夹的信息 see this blog

关于c# - 无法从 App_code 文件夹中找到类型或命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9178985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com