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

遇到了一个很奇葩的问题,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——

  • 8
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值