解决Visual studio编写C#时“未能找到类型名称或命名空间名称XXX...”错误

来源:互联网 发布:淘宝网下载电脑版2015 编辑:程序博客网 时间:2024/05/17 23:52

遇到了一个很奇葩的问题,Visual studio 编写C#时提示:

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

检查了一下,
1、既不是我没有这个类,
2、也不是我没有写“using xxx;”来引用命名空间,
3、更不是我引用了其他的.dll文件,忘记添加引用,
4、最后绝无拼写错误。

实在是坑。检查了很久。

最终发现原因是:
这个类没有加入编译,命名空间不生效。

解决方法:
打开项目工程下的“welcome.csproj.user”文件,“welcome”是项目名称。
找到“”标签,将找不到类型名称或命名空间的类对应的文件添加进去。

如 Pg pg = new Pg();

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

找到Pg类对应的文件“Program1.cs”,加入: <ItemGroup>     <Compile Include="MainTest.cs" />    <Compile Include="Program1.cs" />    <Compile Include="Program2.cs" />    <Compile Include="Program3.cs" />    <Compile Include="ArrayTest.cs" />    <Compile Include="Properties\AssemblyInfo.cs" />  </ItemGroup>

然后保存,刷新,清理,重新构建,就行了(也许刷新就好了)。
我很奇怪,vs为什么没有自动加入。也许我的项目有问题。

其实,新建一个文件的时候,要从菜单栏上的“项目”–“添加XX”,这样新建的资源才会直接编译到当前项目中,而从“文件”–“新建”出来的东西不会直接加入到当前项目中,也会导致上诉问题的出现。

于是:
其实,这是代码层所呈现的。其实,在Visual studio视图层也可以解决。其实,点击“项目”–“显示所有文件”,然后在解决方案管理器就能够找到没有加入编译队列的C#文件,右击它,选择“包括在项目中(j)”。刷新下就ok了。

end——

0 0
原创粉丝点击