CS0103:当前上下文中不存在名称“ClassName”
Posted
技术标签:
【中文标题】CS0103:当前上下文中不存在名称“ClassName”【英文标题】:CS0103: The name 'ClassName' does not exist in the current context 【发布时间】:2017-03-01 15:52:49 【问题描述】:我知道这个问题看起来很重复,但是对于类似的主题来说有点不同。
我在 VS 2015 中开发了一个网站(不是 Web 应用程序)。我创建了一个公共类“DBSetiings”来管理我在 APP_Code 文件夹中的连接字符串。它在我的本地机器上完美运行。
我将网站发布到网络服务器(在文件系统中)。但是当我打开网站时,它会出错:
CS0103:当前上下文中不存在名称“DBSettings”
好像没有找到我的班级。
在其他类似主题中,人们提出了以下在我的情况下不起作用的解决方案:
-
将 App_Code 文件夹放在您的根文件夹中。
在您的类属性中将您的构建操作更改为编译
为您的类和其他代码使用相同的命名空间
这就是为什么这个解决方案在我的情况下不起作用:
-
我的 App_Code 位于根文件夹中
构建操作属性在 Web 应用程序中可用。就我而言,它是一个网站。
在网站中没有命名空间
我的发布方式是否有问题?
这是我发布的方式:
感谢任何帮助。
【问题讨论】:
您选择 Website Project 是否已被 Web Application 取代b> 10 年前? 据我所知,它们应该不会有太大的不同。你认为这是我的问题吗? Website Project vs. Web Application 今天甚至不应该再讨论了;这艘船 10 年前就离开了码头。如果你不知道这些区别,你肯定想使用 Web 应用程序.. 【参考方案1】:当我将代码迁移到 Web 应用程序而不是网站时,问题得到了解决。
【讨论】:
以上是关于CS0103:当前上下文中不存在名称“ClassName”的主要内容,如果未能解决你的问题,请参考以下文章
CS0103 - 当前上下文中不存在名称“GetListFromCVS”[关闭]
如何解决 Stripe xamarin 绑定错误? (CS0103 当前上下文中不存在名称“开始”)
using System.Configuration显示灰色,当前上下文中不存在名称“ConfigurationManager”