C# @函数在当前上下文中不存在

C# @函数在当前上下文中不存在,c#,razor,visual-studio-2015,C#,Razor,Visual Studio 2015,我知道这个问题的各种变体已经被问到并得到了回答。但是,这是一个特定的例子,我定义了Functions.cshtml页面,并且成功地引用了该页面上的函数。我已经能够成功运行我的网站。但是,当我在IDE中调用项目时,VS 2015无法找到Functions.xyz引用。有时,我可以将Functions.cshtml页面复制到另一个位置,然后将其从项目中删除,关闭VS,重新打开VS,然后将Functions.cshtml重新添加回项目。这本身并不会导致VS现在解决问题。然后我必须在IDE编辑器中打开F

我知道这个问题的各种变体已经被问到并得到了回答。但是,这是一个特定的例子,我定义了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);
        }
当我运行项目时,我得到的
名称“Functions”在当前上下文中不存在


关于解决这个问题有什么建议吗?

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

它是不是
@functions
,在Razor中有一个小写的
f