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