VS2010工具常见的部分错误整理(一)

发布于: 2018-05-11    浏览: 4843    作者:Yang

一:“未能找到类型名称或命名空间名称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


原因:

1error 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(侵删)

在线客服

售前咨询

售后服务

投诉/建议

服务热线
0731-83091505
18874148081