【问题标题】:Basic Compilation Issue - missing a using directive or assembly reference基本编译问题 - 缺少 using 指令或程序集引用
【发布时间】:2009-01-31 00:51:58
【问题描述】:

我从网上得到以下代码,并试图编译和运行它。它是一个 ajax 应用程序。我无法让它编译/构建这个应用程序,因为它给出了以下错误:

您是否缺少 using 指令或程序集引用

有人可以建议我应该检查什么/在哪里检查吗?

这是来自 AjaxController.cs 的代码;并且Controller这个词有下划线:

namespace System.Web.Mvc {

    public class AjaxController : Controller {

        private bool _isAjaxRequest;

        protected internal virtual bool IsAjaxRequest {
            get {
                return _isAjaxRequest;
            }
        }
    }
}

【问题讨论】:

  • .Net 下划线的控制器字出现错误。
  • 不只是最后缺少的}?

标签: asp.net ajax


【解决方案1】:

检查项目是否引用了 System.Web.Extensions 程序集。

【讨论】:

    【解决方案2】:

    是的,确实如此。以前有一个错误,System.Web.Extensions 在引用下有感叹号。我通过删除那个并使用添加引用再次添加对 System.Web.Extensions 的引用来解决这个问题。

    编译器加下划线的控制器字,这就是不被识别为类的东西:(

    感谢您的意见,请告知我还能做什么。

    【讨论】:

      【解决方案3】:

      我是一名 C# 程序员,但没有使用过 .NET,但我认为您在 System.Web.Mvc 命名空间中声明一个类很奇怪。我做了一些研究,看起来您正在尝试编译一些可能没有帮助的代码。 AjaxController 貌似是微软提供的一个类,所以不需要自己编写代码,使用即可。你是怎么做到的,我不知道,但我认为你现在走错了路。

      【讨论】:

        【解决方案4】:

        System.Web.Mvc.Controller 类是新的 ASP.NET MVC 的一部分。您可以从http://www.asp.net/mvc 了解更多信息,并从here 下载 ASP.NET MVC Release Candidate 1。

        【讨论】:

          猜你喜欢
          • 2011-02-02
          • 2016-02-28
          • 1970-01-01
          • 1970-01-01
          • 2013-05-06
          • 2019-12-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多