我知道很多人都问过这个问题的不同版本,但我没有尝试过
我是使用 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,我创建的所有内容都可以修复这个错误,所以我非常不确定该去哪里。