1

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

我是使用 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 />");
        }
    }
}

代码很简单,因为它是一个测试应用程序来证明我们可以让它工作。从我在网上看到的这应该可以解决问题。我还发现,如果我在 VS2010 Web Developer 中以调试模式运行代码,它就可以工作。该错误仅在我部署到 Web 服务器时发生。

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

现在,从我所阅读的内容来看,如果针对.net 4.0,我创建的所有内容都可以修复这个错误,所以我非常不确定该去哪里。

4

0 回答 0