1. 主页 > vs安装问题 > VS2019安装问题 >

解决Visual studio编写C#时“未能找到类型名称或命

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

本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2019anzhuangwenti/2020/0725/5115.html

联系我们

在线咨询:点击这里给我发消息

微信号:PREEE8

工作日:9:30-18:30,节假日休息