.net 在部署的站点中找不到命名空间;在当地工作

.net 在部署的站点中找不到命名空间;在当地工作,.net,asp.net,deployment,namespaces,.net,Asp.net,Deployment,Namespaces,我的托管网站不工作,并给出了一个错误 **The name 'General' does not exist in the current context** Line 19: if (passedArgument == "true") Line 20: { Line 21: General.Session.UserID = ""; Line 22: General.Session.UserName = ""; Line 23:

我的托管网站不工作,并给出了一个错误

**The name 'General' does not exist in the current context**

Line 19:     if (passedArgument == "true")
Line 20:     {
Line 21:         General.Session.UserID = "";
Line 22:         General.Session.UserName = "";
Line 23:         General.Session.ShoppingCart = null
如您所见,General是包含类会话的命名空间

               namespace General
  {
/// <summary>
/// Summary description for Session
/// </summary>
public class Session
{
    public Session()
    {
    }
名称空间常规
{
/// 
///会议摘要说明
/// 
公开课
{
公开会议()
{
}

我的服务提供商告诉我应该检查我的代码,但它在我的本地计算机上运行得很好。为什么它找不到名称空间并生成错误?

通常,这意味着您正在子目录(即不是站点根目录)中运行,并且该目录在IIS中未标记为应用程序

基本上,App_代码是相对于最近的应用程序(或根)解析的。因此,如果你的应用程序位于/someapp,那么它不是查看/someapp/App_代码,而是查看/App_代码。你的文件不在这里


如果是这种情况,请将文件夹标记为IIS中的应用程序。这在IIS版本之间有所不同,但最终结果是文件夹图标应在IIS中显示一个cog。

与完整的.NET运行时(在本例中为4.0)相比,我在使用“客户端配置文件”时遇到代码未编译的问题

需要检查的一件事是,您的提供程序是否正在运行完整的运行时。您还可以尝试更改项目的目标框架,看看它是否抛出相同的错误


对于web托管,仅仅运行客户端配置文件是没有任何意义的,但可能他们安装不正确?

如果您能告诉我们您使用的是哪种语言,可能会有所帮助……可能会有一点关于“General”的来源,诸如此类的事情,否则您的描述将与您的描述一样有用“名称空间引用在我的服务器上不起作用,但在我的本地计算机上起作用”:我正在使用asp.net,其余部分我不明白,也许这将有助于它的应用程序内代码文件夹现在我看到应用程序内代码文件夹中的所有类在代码中使用时都会生成错误所以是“常规”"在它自己的类文件中?你是在上传到服务器之前进行编译,还是将所有未编译的代码都留在app_代码中?是否有其他类似的代码正在成功执行,或者你的命名空间引用可能都不起作用?@困惑-你对自己的代码不了解这一事实表明你不知道ed做了更多的研究。我做了编译,没有一个名称空间引用起作用。也许你是对的,给我的路径我在那里创建了一个文件夹,然后将文件复制到其中,也许这就是问题的原因,所以我应该上传files@ConfusedCoder这取决于:谁有权访问IIS?你是对的,我复制了所有文件没有创建文件夹,现在工作正常谢谢asp.net应用程序无法使用客户端配置文件;那里没有asp.net。我不知道你在说什么,但我确实在我的网站上看到了一个我没有看到的aspnet_客户端文件夹created@ConfusedCoder这是ASP.NET客户端验证脚本等。不要担心这一点。完全与客户端配置文件无关。