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

昨天写了一个很小的winform程序,其中引用了自己写的两个dll文件。

本来认为轻松搞定,结果一编译居然提示:未能找到类型或命名空间名称。。。。。

于是删掉两个dll重新引用,再编译结果依旧!很是郁闷。

后来经过调查,终于发现了解决方法:

在项目上点右键-->属性-->应用程序-->目标框架-->修改为.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 Client Profile. Instead you must target the .NET Framework 4.

不过也因为如此,当在 Visual Studio 2010 建立新项目时,如果发现 [添加引用] 中没有列出原本应该列出的组件或者引用的其他程序集,在代码中的调用一直提示找不到名字空间时,可以先检查是否是项目的 target framework 设成了 .NET 4.0 Client Profile (例如 System.Web.dll 就不在 .NET 4.0 Client Profile 套件中),若是改成.NET Framework 4就OK了。

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

时间: 2024-08-01 10:45:33

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

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

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

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

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

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

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

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

未能找到类型或命名空间名称“****”(是否缺少 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 旨在

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

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

未找到类型或命名空间名称&quot; &quot; (是否缺少 using 指令或程序集引用?)

原文:http://www.cnblogs.com/zhangzhifeng/p/3607519.html 现象:编译项目时提示未找到类型或命名空间名称" " (是否缺少 using 指令或程序集引用?) 解决方法: 如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令. 如果是未找到命名空间,那么检查是否引用了程序集, 如果确认引用了程序集,那么检查程序集版本和项目是否一致,例如,你的项目是.net 4.0,而你的程序集是.net 3.5下编译的,(右击项目,属性,

vs2010环境下生成dll文件

vs2010环境下生成dll文件 1,新建win32工程,选中DLL项目,如下图:2,分别添加头文件和cpp文件 #ifndef LIB_H#define LIB_Hextern "C" int _declspec(dllexport)add(int x,int y);    // 声明为C编译.链接方式的外部函数#endif #include "stdafx.h"int add(int x,int y){    return x+y;} 3,新建win32控制台工

直接引用MrAdvice.dll文件不能实现AOP拦截,教你1分钟解决这个问题

直接引用MrAdvice.dll文件不能实现AOP拦截,教你1分钟解决这个问题.近日工作中,要实现一个功能,那就是业务层方法里面实现自动缓存.编写业务的C#开发人员只关注如何将业务代码编写正确就可以了,而缓存的代码,大多类似,无非就是判断是否有缓存,有就取出返回,没有就调用数据库代码获取数据再缓存起来而已,于是这部分代码通过使用AOP的方式自动接管掉这种重复性代码. MrAdvice开源项目github地址:https://github.com/ArxOne/MrAdvice 直接引用MrAdv