【错误】未能找到类型或命名空间名称XXXX和未能解析引用的程序

“未能找到类型或命名空间名称XXXX”,以往遇到这种情况第一时间想到就是没有引用需要的dll。
但今天我反复检查了好几次,还是没有解决问题。我注意到除了错误信息,还有几个警告信息“未能解析引用的程序集XXXXXXVersion=1.0.0.0, Culture=neutral, processorArchitecture=MSIL”,因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的“System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”具有依赖关系。请删除对不在目标框架中的程序集的引用,或考虑重新确定项目的目标。”

===========================================================================
解决方法:
控制台应用程序-->属性-->目标框架-->选择“.NET Framwork4”
默认设置为.NET Framwork4 Client Profile

============================================================================

加了Client Profile的.NET Framework是不加子集的或者说是精简版(Compact Version)。

为什么要引入这个简化版本呢?

1. 减少.NET Framework以及包还.NET Framework的应用程序的部署时间;
2. 减少.NET Framework部署的失败;
3. 减少.NET Framework在ISV软件的所占大小,从而给其软件更多的空间;
4. 减少安装了.NET Framework Client Profile的系统受攻击的“界面”,因为Client Profille中部包括ASP.NET和一些服务器所要的组件;

时间: 2024-08-26 04:15:51

【错误】未能找到类型或命名空间名称XXXX和未能解析引用的程序的相关文章

C# 未能找到类型或命名空间名称“XXXX”(是否缺少 using 指令或程序集引用?)解决方案

1现象:编译项目时提示未找到类型或命名空间名称" " (是否缺少 using 指令或程序集引用?) 解决方法: 1.如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令. 如果是未找到命名空间,那么检查是否引用了程序集,如果确认引用了程序集,那么检查程序集版本和项目是否一致,例如,你的项目是.net 4.0,而你的程序集是.net 3.5下编译的,或者你的引用项目与被引用项目的.NET framework版本不一样,例如一个是.NET 4.0 另一个是.NET 4.0

[C#错误]未找到类型或命名空间名称" " (是否缺少 using 指令或程序集引用?)

现象:编译项目时提示未找到类型或命名空间名称" " (是否缺少 using 指令或程序集引用?) 解决方法:如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令. 如果是未找到命名空间,那么检查是否引用了程序集,如果确认引用了程序集,那么检查程序集版本和项目是否一致,例如,你的项目是.net 4.0,而你的程序集是.net 3.5下编译的,或者你的引用项目与被引用项目的.NET framework版本不一样,例如一个是.NET 4.0 另一个是.NET 4.0 Cli

WPF: 未能找到类型或命名空间名称“ICommand”(是否缺少 using 指令或程序集引用?)

对于一个新建的类库项目, 要先添加"WindowsBase"引用, 才能对引用ICommand所在的命名空间:System.Windows.Input. 但是, 之后你会发现,VS提示错误:"未能找到类型或命名空间名称"ICommand"(是否缺少 using 指令或程序集引用?)". 解决方法: 添加PresentaitionCore.dll引用.

VS2010 项目引用了DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称 <转>

昨天写了一个很小的winform程序,其中引用了自己写的两个dll文件. 本来认为轻松搞定,结果一编译居然提示:未能找到类型或命名空间名称..... 于是删掉两个dll重新引用,再编译结果依旧!很是郁闷. 后来经过调查,终于发现了解决方法: 在项目上点右键-->属性-->应用程序-->目标框架-->修改为.NET Framework 4. 而我原来的设置是.NET Framework 4 Client Profile.问题就出在这里. 以下是MSDN给出的提示: If you ar

未能找到类型或命名空间名称DbContext

Visual Studio调试 .NET 项目时报错: 未能找到类型或命名空间名称“DbContext” 解决办法: 首先 右键 引用——System.Data.Entity 其次,在自己项目里搜索EntityFramework.dll 文件,然后添加引用 packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll 需要引用命名空间,即在页面上添加这条语句 using System.Data.Entity;

未能找到类型或命名空间名称“****”(是否缺少 using 指令或程序集引用?) 错误的解决

此次错误是因为.net版本问题 因当前项目.NET框架为 .NET Framework 4 Client Profile ,而这个Client Profile 是 .NET 4.0框架的一个精简版,导致引用的类库无法使用, 右键当前项目,左侧选中应用程序 标签,目标框架改为 .NET Framework 4  即可. 官方介绍是这样的: .NET Framework 4 Client Profile 提供了 .NET Framework 4 中的一部分功能.此 Client Profile 旨在

VS 项目(c#)引用了 DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称

1. 在项目上点右键-->属性-->应用程序-->目标框架-->修改为.NET Framework 4. 而我原来的设置是.NET Framework 4 Client Profile.问题就出在这里. 以下是MSDN给出的提示: If you are targeting the .NET Framework 4 Client Profile, you cannot reference an assembly that is not in the .NET Framework 4

未能在全局命名空间中找到类型或命名空间名称“Wuqi”

下载了AspNetPager控件用以进行分页操作,在项目中放入控件后,运行报错:未能在全局命名空间中找到类型或命名空间名称“Wuqi” . 解决办法:在项目下拉框“引用“中添加AspNetPager引用即可 未能在全局命名空间中找到类型或命名空间名称"Wuqi"

编译器错误消息: CS0234: 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)

署名:冯兵 今天我遇上一个问题:编译器错误消息: CS0234: 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?). 让我烦恼了很长一段时间,怎么调试也不知道错在哪,后来问师兄才知道错在哪. 起因:修改一个功能模块的代码,怕影响到其他功能模块的功能实现,所以我新建了一个区域,把要修改模块的相关代码都复制过去,把带波浪线的提示都修改完后,   运行就出现这个错误. 解决方案:找到复制前和复制后的视图文件夹下的文件名为“Web.confi