你的错误 1 命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?) 3行14列,纠正

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你的错误 1 命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?) 3行14列,纠正相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Calc

class Calc

private string expression;

public Calc()

expression = "0";


public Calc(string exp)

expression = exp;


public string Expression

set

Expression = value;

get

return (expression);



/// <summary>
/// 四则运算
/// </summary>
/// <returns>返回结果</returns>
public double EvaluateExpression()

try

string myExp = expression + "="; //表达式。。
Stack<char> optr = new Stack<char>(myExp.Length); //存放操作符栈。。
Stack<double> opnd = new Stack<double>(myExp.Length); //存放操作数栈。。

optr.Push('=');
int index = 0; //字符索引。。
char c = myExp.ToCharArray()[index++]; //读取每一个字符。。
bool isFloat = false; //是否为小数。。
bool isNum = false; //是否为数字。。
int floatBit = 0; //小数数位。。
double num1, num2;

while ((c != '=') || (optr.Peek() != '='))

if ((c >= '0') && (c <= '9'))

if (isNum)

if (isFloat)

floatBit++;
opnd.Push(opnd.Pop() + ((int)c - 48.0) / Math.Pow(10, floatBit));

else

opnd.Push(opnd.Pop() * 10 + (int)c - 48);


else

opnd.Push((int)c - 48);
isNum = true;

c = myExp.ToCharArray()[index++];

else

if ((c == '.') && (isNum))

isFloat = true;
floatBit = 0;
……
……

只是你的答案,后面的就不复制了,能纠正下吗?
ybhjj2005侍童 二级
回答数:12采纳率: 16%
如果别人被百度给予此问题,请原谅打扰!
运行成功我这儿也加分!
就是using System.Linq;有问题,运行不了。如果别人知道回答下也行。谢谢!
楼下,试调到什么时候?他是少了,我又不知道怎么用!

看你的错误提示应该还是程序引用的问题。你确认安装了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 函数来运行此查询。

这是数据转换的问题,看看在错误的地方是不是需要用显示转换来做。
参考技术A 你是不是用的vs2005或者更早的版本?
linq是在vs2008引入的,你用老版本肯定没有,把这条using去掉就行了本回答被提问者采纳
参考技术B 你可以设置断点一步一步的调试看看,还有在程序里有其他控件要引入命名空间。

命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”

c#中,当我用命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”(是缺少程序集引用吗?)
这句时,明明在命名空间里已经加上了using System.Configuration;
可是为什么还是报错呢啊?就是:命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”(是缺少程序集引用吗?)
当我用这句话时: string strCon = System.Configuration.ConfigurationManager.ConnectionStrings["cnpg_newsConnectionString"].ToString();
就会报错,改怎么办啊?

你没添加引用,你打资源管理的那个管口,在你当前的项目下面有一个引用的结点,你右键点击这个结点,选择添加引用,然后在选项卡的第一页中找到System.Configuration,然后确定就可以了。 参考技术A 1类库文件被破坏了。重装.net 2你没添加引用,你打资源管理的那个管口,在你当前的项目下面有一个引用的结点,你右键点击这个结点,选择添加引用,然后在选项卡的第一页中找到System.Configuration,然后确定就可以了。 参考技术B 类库文件被破坏了。重装.net

以上是关于你的错误 1 命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?) 3行14列,纠正的主要内容,如果未能解决你的问题,请参考以下文章

命名空间“System.Web.Mvc”中不存在类型或命名空间名称

如何解决 .net 标准中的命名空间“System.Configuration”错误中不存在类型或命名空间名称“ConfigurationManager”?

.net 4.6.2 中的命名空间 system.web 错误中不存在类型或命名空间名称“HTTP”

名称空间“System.Runtime”中不存在类型或命名空间名称“缓存”

命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”

命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationMannger”,求帮助,谢谢