vs中“命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?)”是什么意思
我之所以会问这个是因为想用var的语句,网上好像说只有3.5里的linq命名空间下有,然后网上说右键添加引用,可是我那个文件没有,开始用2.0,可是后面转成了3.5,we...
我之所以会问这个是因为想用var的语句,网上好像说只有3.5里的linq命名空间下有,然后网上说右键添加引用,可是我那个文件没有,开始用2.0,可是后面转成了3.5,web.config也是直接粘贴到新建的3.5的网站的文件夹下,然后我就在里面加了几条<add assembly="system.xml.linq,version=3.5">等等,然后就没跳那个错误了,不懂有没有解决,但是因为我是做一个回复页面,现在又跳别的错误了,hf.aspx.cs代码如下
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class hf : System.Web.UI.Page
public string ReUserID()
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
以上定义有删减
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
Button listBt = new Button();
listBt = (Button)e.Item.FindControl("EditButton");
Response.Write("gsdga");
listBt.Visible = false;
}
protected void ListView1_DataBound(object sender, EventArgs e)
{
Button listBt = new Button();
HiddenField Myhid = new HiddenField();
///******************一下这句提示错误
Myhid = (HiddenField)FormView1.Row.FindControl("HiddenField1");///////********
HiddenField MYhid1 = new HiddenField();
foreach (var v in ListView1.Items)
{
if (User.Identity.IsAuthenticated)
{
if (Myhid.Value == User.Identity.Name)
{
listBt = (Button)v.FindControl("EditButton");
if (listBt != null)
listBt.Visible = true;
listBt = (Button)v.FindControl("DeleteButton");
listBt.Visible = true;
}
else
{
MYhid1 = (HiddenField)v.FindControl("HiddenField1");
if (MYhid1.Value == User.Identity.Name)
{
listBt = (Button)v.FindControl("EditButton");
listBt.Visible = true;
}
else
{
listBt = (Button)v.FindControl("EditButton");
listBt.Visible = false;
}
listBt = (Button)v.FindControl("DeleteButton");
listBt.Visible = false;
}
}
else
{
listBt = (Button)v.FindControl("EditButton");
listBt.Visible = false;
listBt = (Button)v.FindControl("DeleteButton");
listBt.Visible = false;
}
}
不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询。 展开
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class hf : System.Web.UI.Page
public string ReUserID()
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
以上定义有删减
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
Button listBt = new Button();
listBt = (Button)e.Item.FindControl("EditButton");
Response.Write("gsdga");
listBt.Visible = false;
}
protected void ListView1_DataBound(object sender, EventArgs e)
{
Button listBt = new Button();
HiddenField Myhid = new HiddenField();
///******************一下这句提示错误
Myhid = (HiddenField)FormView1.Row.FindControl("HiddenField1");///////********
HiddenField MYhid1 = new HiddenField();
foreach (var v in ListView1.Items)
{
if (User.Identity.IsAuthenticated)
{
if (Myhid.Value == User.Identity.Name)
{
listBt = (Button)v.FindControl("EditButton");
if (listBt != null)
listBt.Visible = true;
listBt = (Button)v.FindControl("DeleteButton");
listBt.Visible = true;
}
else
{
MYhid1 = (HiddenField)v.FindControl("HiddenField1");
if (MYhid1.Value == User.Identity.Name)
{
listBt = (Button)v.FindControl("EditButton");
listBt.Visible = true;
}
else
{
listBt = (Button)v.FindControl("EditButton");
listBt.Visible = false;
}
listBt = (Button)v.FindControl("DeleteButton");
listBt.Visible = false;
}
}
else
{
listBt = (Button)v.FindControl("EditButton");
listBt.Visible = false;
listBt = (Button)v.FindControl("DeleteButton");
listBt.Visible = false;
}
}
不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询。 展开
2个回答
展开全部
看你的错误提示应该还是程序引用的问题。你确认安装了3.5版的.net,重新建立一个3.5的空网站,然后将除了web.config以外的网页拷过去试试看
using System.Linq;
using System.Xml.Linq;
这两个是不同的DLL文件,如果你两个都有用到,就需要两个都添加引用。
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
另外看你运行时错误
不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询。
这是数据转换的问题,看看在错误的地方是不是需要用显示转换来做。
using System.Linq;
using System.Xml.Linq;
这两个是不同的DLL文件,如果你两个都有用到,就需要两个都添加引用。
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
另外看你运行时错误
不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询。
这是数据转换的问题,看看在错误的地方是不是需要用显示转换来做。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询