【问题标题】:CS0103: The name 'ClassName' does not exist in the current contextCS0103:当前上下文中不存在名称“ClassName”
【发布时间】:2017-03-01 15:52:49
【问题描述】:

我知道这个问题看起来很重复,但是对于类似的主题来说有点不同。

我在 VS 2015 中开发了一个网站(不是 Web 应用程序)。我创建了一个公共类“DBSetiings”来管理我在 APP_Code 文件夹中的连接字符串。它在我的本地机器上完美运行。

我将网站发布到网络服务器(在文件系统中)。但是当我打开网站时,它会出错:

CS0103:当前上下文中不存在名称“DBSettings”

好像没有找到我的班级。

在其他类似主题中,人们提出了以下在我的情况下不起作用的解决方案:

  1. 将 App_Code 文件夹放在您的根文件夹中。
  2. 在您的类属性中将您的构建操作更改为编译
  3. 为您的类和其他代码使用相同的命名空间

这就是为什么这个解决方案在我的情况下不起作用:

  1. 我的 App_Code 位于根文件夹中
  2. 构建操作属性在 Web 应用程序中可用。就我而言,它是一个网站。
  3. 在网站中没有命名空间

我的发布方式是否有问题?

这是我发布的方式:

感谢任何帮助。

【问题讨论】:

  • 您选择 Website Project 是否已被 Web Application 取代b> 10 年前?
  • 据我所知,它们应该不会有太大的不同。你认为这是我的问题吗?
  • Website Project vs. Web Application 今天甚至不应该再讨论了;这艘船 10 年前就离开了码头。如果你不知道这些区别,你肯定想使用 Web 应用程序..

标签: c# asp.net publishing app-code


【解决方案1】:

当我将代码迁移到 Web 应用程序而不是网站时,问题得到了解决。

【讨论】:

    猜你喜欢
    • 2021-10-31
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多