0

我是 ASP.NET 的新手。

我真的需要帮助,因为我被困住了。我在谷歌上做了很多阅读,无法弄清楚我做错了什么。

错误:CS0103:当前上下文中不存在名称“MyClass”

我有一个 MyClass.cs 文件,我喜欢在该文件的任何页面上重用该函数。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MyNameSpace
{
    public static class MyClass
    {

        //
        // TODO: Add constructor logic here
        //

        public static string FormatDateNoTime(string input)
        {
            string thedate;
            DateTime strDate = DateTime.Parse(input);
            thedate = strDate.ToString("MM/dd/yyyy");
            return thedate;
        }

        public static string test()
        {
            return "1234";
        }

    }
}

另一个Page2.aspx.cs调用了这个函数,但是报错

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;

using MyNameSpace;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(MyClass.FormatDateNoTime("02/01/2012"));
    }
}

有人可以帮忙吗,我只是想在任何页面中重用这个功能。

4

3 回答 3

0

在这:

Response.Write(MyClass.FormatDateNoTime("02/01/2012"));

右键单击MyClass并选择“resolve”,其中应包含添加命名空间或使用类型的完全限定名称的选项。

如果解析不存在,请从包含 Page2.aspx.cs 的程序集中添加对包含 MyClass.cs 的程序集的引用。

于 2012-10-20T00:45:28.443 回答
0

这是我的建议

  • 您需要MyClass通过包含using namespaceOfMyClass或同时包含调用者类和被调用的类来导入的命名空间应该属于同一个命名空间

  • 有时默认情况下不编译该类。右键单击解决方案资源管理器中的文件,然后单击属性。检查Build Action属性并确保它显示“编译”

  • 从最顶层构建您的项目,例如解决方案

于 2012-10-19T23:35:46.090 回答
0

我有同样的问题。我解决了重启VS的问题。重新启动后,我的项目中看不到有问题的类的 cs 文件。我再次将文件添加到解决方案资源管理器中的项目并构建了完整的项目。

于 2016-12-20T08:20:30.180 回答