【问题标题】:@Functions does not exist in the current context@Functions 在当前上下文中不存在
【发布时间】:2017-08-10 19:23:49
【问题描述】:

我知道有人询问并回答了这个问题的变体。但是,这是一个特定情况,其中我定义了 Functions.cshtml 页面,并且我已成功引用了该页面上的函数。我已经能够成功运行我的网站。但是,当我在 IDE 中回忆项目时,VS 2015 会定期找不到 Functions.xyz 引用。有时,我可以将 Functions.cshtml 页面复制到另一个位置,然后将其从项目中删除,关闭 VS,重新打开 VS 并将 Functions.cshtml 重新添加回项目。这本身并不会导致 VS 现在解决问题。然后我必须在 IDE 编辑器中打开 Functions.cshtml 并选择构建网站。然后有时,VS 会解析引用。但是,我现在被困住了 - VS 完全无法解决参考问题,需要关于如何解决它的新想法。以下是代码示例: Functions.cshtml:

@Functions {

    public static System.Data.DataSet qryGeneralExecute(string query)
    {
        using (SqlConnection cn = new SqlConnection(getConnectionString(false).ConnectionString))
        using (SqlCommand cmd = new SqlCommand(query, cn))
        {
            SqlDataAdapter adapter;
            System.Data.DataSet ds = new System.Data.DataSet();
            cmd.CommandType = System.Data.CommandType.Text;

            cn.Open();
            adapter = new SqlDataAdapter(cmd);
            adapter.SelectCommand = cmd;
            adapter.Fill(ds);
            cn.Close();

            if (ds.Tables.Count > 0)
            {
                return ds;
            }
            return null;
        }
    }
}

调用页面:

        {
            bor_studinfoDataSet = Functions.qryGeneralExecute(query);
        }

当我运行项目时,我得到The name 'Functions' does not exist in the current context

有解决这个问题的建议吗?

【问题讨论】:

  • 在 Razor 中,@functions 不是带有小写的f 吗?

标签: c# razor visual-studio-2015


【解决方案1】:

好的,这就是发生的事情。从我的项目开始工作到现在,我经历了一个纠正完全不相关的 SQL Server 管理系统 (SSMS) 问题的过程,该问题在严格的安全环境下无法登录 SQL 实例。这涉及多次卸载和重新安装 SQL。在更正此问题的过程中,虽然安装了 v3.5,但已卸载 SQL Server Compact 4.0。很明显,这以某种方式引发了这个问题,包括我认为不相关的错误“无法加载文件或程序集'System.Web.Helpers',版本 = 3.0.0.0 或其依赖项之一”,但似乎是相关的。我通过通过 Microsoft.AspNet.WebPages 的 NuGet 进行更新解决了这个助手错误(Bjorn 在这里找到了这个解决方案 - Could not load file or assembly 'System.Web.Helpers, error on IIS 8 - 谢谢 Bjorn)。一旦我纠正了这个助手错误,这个函数错误就解决了,但是我收到了错误“无法加载文件或程序集 system.data.sqlserverce,版本 = 4.0.0.0 或其依赖项之一”。在寻找它的解决方案时,我被带到了Could not load file or assembly 'System.Data.SqlServerCe, Version=4.0.0.0。然后,我从那里开始下载并安装 MS SQL Compact v4.0,最后一个错误被消除了。该项目现在可以编译,我可以运行我的应用程序了。

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2020-03-10
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多