一:“未能找到类型名称或命名空间名称XXX(是否缺少using指令或程序集引用)”
在网上看了很多,原因和解决方法有很多个,我整理一下大概有以下几种情况:
(1).
原因:你所引用的dll文件和你的项目的.NET框架版本不符!!例如你的dll文件框架为.NET Framwork3.5而你的项目是.NET Framwork4 ClientProfile.这有着极大的可能是因为框架版本不一致。
解决方法: 控制台应用程序-->属性-->目标框架-->选择“.NET Framwork3.5” 如下图:
(2)
原因:这个类没有加入编译,命名空间不生效。
解决方法:
打开项目工程下的“welcome.csproj.user”文件,“welcome”是项目名称。
找到“”标签,将找不到类型名称或命名空间的类对应的文件添加进去。然后保存,刷新,清理,重新构建,就行了(也许刷新就好了)。
其实,新建一个文件的时候,要从菜单栏上的“项目”--“添加XX”,这样新建的资源才会直接编译到当前项目中,而从“文件”--“新建”出来的东西不会直接加入到当前项目中,也会导致上诉问题的出现。
于是:
其实,这是代码层所呈现的。其实,在Visual studio视图层也可以解决。其实,点击“项目”--“显示所有文件”,然后在解决方案管理器就能够找到没有加入编译队列的C#文件,右击它,选择“包括在项目中(j)”。刷新下就ok了。
原文地址: https://blog.csdn.net/Mingyueyixi/article/details/54415902
(3)
原因:项目中 App_Code 文件夹中的类的命名空间,在添加的页面的 using XXXX 时,提示 未能找到类型或命名空间名称“XXXX”(是否缺少 using 指令或程序集引用?) 。说明要引用的这个类文件的 生成操作 属性没有选择 编译,vs中并没有承认此命名空间。
解决办法:右击类文件-》属性-》生产操作-》将“内容”改为“编译”,然后重新生成,问题解决。
(4)
原因:如果以上还不行,这就是真的没引用了。需要添加引用,或者复制dll文件至项目中.
解决办法:打开项目的引用—右键添加引用---项目---选中需要添加的dll文件----确定
Ps:也可以在文件夹中查找 (方法和上面的一致只是选择项目那一步选择浏览)
二:“此方法显式使用的 CAS 策略已被 .NET Framework 弃用。若要出于兼容性原因而启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置开关……”的方法
解决办法:“此方法显式使用的 CAS 策略已被 .NETFramework 弃用。若要出于兼容性原因而启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置开关。有关详细信息,请参见http://go.microsoft.com/fwlink/?LinkID=155570。”的解决办法。
修改VS2010的配置文件即可。
32位默认路径“C:\ProgramFiles\Microsoft Visual Studio 10.0\Common7\IDE\ devenv.exe.config ”
64位默认路径“C:\ProgramFiles (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ devenv.exe.config ”
建议备份该文件,然后修改:
在<runtime>的节点下添加:
<NetFx40_LegacySecurityPolicyenabled="true"/>
即可。
原文地址:https://blog.csdn.net/proglovercn/article/details/44993437
原因:
1、error C4430: missing type specifier - int assumed.Note: C++ does not support default-int
解决办法:在项目属性->Configration Properties->C/C++->Command Line页面的Additional Options中加入/wd4430
2、error MSB3073: The command regsvr32 /s /c
解决办法
最近将VC2002 代码移植到VC2010,出现编译错误:
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(183,5): error MSB3073: The command "regsvr32 /s /c "D:\VC++Prj\source code\zutai\cha06\Meter\.\Debug\Meter.dll"
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(183,5): error MSB3073: echo regsvr32 exec. time > ".\Debug\regsvr32.trg"
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(183,5): error MSB3073: :VCEnd" exited with code 3.
英文版处理办法:
Project->Configuration Properties->General->Target Extension设置为.ocx 或者.dll
Project->Configuration Properties->Linkerl->General ->Output File设置为$(OutDir)$(ProjectName)$(TargetExt)
中文版处理办法:
在项目上点右键,选择“属性”->“配置属性”->“常规”->“目标文件扩展名”,设置为.ocx 或者.dll
在项目上点右键,选择“属性”->“配置属性”->“链接器”->“ 常规 ”->“输出文件”,设置为$(OutDir)$(ProjectName)$(TargetExt)
原文地址:https://blog.csdn.net/lcalqf/article/details/44488829(侵删)