C# 与CS0246混淆:找不到类型或命名空间名称
我知道很多人都问过这个问题,但我试过的都不管用 我对使用VisualStudio2010WebDeveloper还不熟悉。但有几个问题我无法解决 我的第一个问题是 CS0246:找不到类型或命名空间名称 我已使用名称空间名称输入Using。 我还创建了一个dll,这样我就可以添加它作为引用,而不会有任何运气C# 与CS0246混淆:找不到类型或命名空间名称,c#,asp.net,web-applications,C#,Asp.net,Web Applications,我知道很多人都问过这个问题,但我试过的都不管用 我对使用VisualStudio2010WebDeveloper还不熟悉。但有几个问题我无法解决 我的第一个问题是 CS0246:找不到类型或命名空间名称 我已使用名称空间名称输入Using。 我还创建了一个dll,这样我就可以添加它作为引用,而不会有任何运气 using System.Web.UI; using System.Web.UI.WebControls; using System.ComponentModel; using System
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,可以证明我们可以让它工作。
从我在网上看到的情况来看,这应该解决了这个问题。
我还发现,如果我在VS2010WebDeveloper中以调试模式运行代码,它就会工作。该错误仅在部署到web服务器时发生
我在尝试修复上述问题时发现的第二个错误是
警告:以下程序集依赖于高于目标的.NET Framework版本,并且在运行时可能无法正确加载,从而导致失败:GDIDAL,version=1.0.0.0,Culture=neutral,publickytoken=null。依赖项是:mscorlib,版本=4.0.0.0,区域性=neutral,PublicKeyToken=b77a5c561934e089。您应该确保从属程序集对于目标框架是正确的,或者确保您正在寻址的目标框架是从属程序集的目标框架
现在,从我所读到的修复此错误的内容来看,如果针对.net 4.0,我所创建的所有内容都是针对.net 4.0的,因此我非常不确定如何处理此问题。您是否尝试使用名称空间名称而不是使用名称空间名称来完全限定您的类?是,没有任何成功,我也尝试在web.config文件中添加名称空间,这只会为相同的内容生成第二个错误,但是指向web.config文件服务器上是否安装了.net 4.0?是的,服务器上安装了.net 4.0。但我还是不能让它工作