与CS0246混淆:类型或命名空间名称<type namespace =“”>无法找到</type>

时间:2013-04-09 20:30:13

标签: c# asp.net web-applications

我知道很多人都问过这个问题的版本,但我尝试的都没有用

我是使用visual studio 2010 Web开发人员的新手。但有一些我无法解决的问题。

我的第一个问题是 CS0246:无法找到类型或命名空间名称

我输入了“使用我的命名空间名称。 我还创建了一个dll,所以我可以添加它作为参考,但没有运气。

using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using GDIDAL;


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        DataSet ds;
        ds = GDIDAL.GDItest.Get_BraeburnRisk("GDI.PUB.Grower");

        DataTable myDataTable = ds.Tables[0];

        // foreach loop to get each DataRow of DataTable retrieved from DataSet   

        foreach (DataRow dRow in myDataTable.Rows)
        {
            for (int i = 0; i < myDataTable.Columns.Count; i++)
            {

                Response.Write(dRow[i] + ", ");
            }
            Response.Write("<br />");
        }
    }
}

代码很简单,因为它是一个testapp来证明我们可以使它工作。 从我在网上看到的,这应该解决问题。 我还发现,如果我在VS2010 Web Developer中以DEbug模式运行代码,它就可以工作。只有在部署到Web服务器时才会出现此错误。

我在尝试修复上述问题时发现的第二个错误是  警告:以下程序集依赖于高于目标的.NET Framework版本,并且可能在运行时导致失败时无法正确加载:GDIDAL,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null。依赖项为:mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089。您应该确保依赖程序集对于目标框架是正确的,或者确保要解决的目标框架是从属程序集的目标框架。

现在从我所阅读的内容来解决这个错误,如果我的目标是.net 4.0,那么我创建的所有内容都是错误的。所以我不确定该怎么做。

0 个答案:

没有答案