VS2019中.NET Core控制台项目无法访问My.User等My功能求助
如何在.NET Core VB控制台应用中启用My命名空间的完整功能
首先,你遇到的问题是因为.NET Core的Visual Basic控制台项目默认并没有完全启用My命名空间的所有功能——虽然官方文档提到支持,但需要手动做一些配置才能解锁My.User、My.Resources、My.Settings这些组件。下面是具体的解决步骤:
1. 编辑项目文件(.vbproj)以启用My生成选项
右键你的项目,选择“编辑项目文件”,在<PropertyGroup>节点中添加以下配置:
<GenerateMyApplication>true</GenerateMyApplication> <GenerateMyResources>true</GenerateMyResources> <GenerateMySettings>true</GenerateMySettings> <MyNamespace>My</MyNamespace>
这些设置会告诉编译器生成My命名空间下的核心组件,包括My.Application、My.Resources和My.Settings的基础结构。
2. 添加Settings和Resources文件(如果缺失)
My.Settings和My.Resources依赖于项目中的专用配置文件,如果你的项目里没有这些文件,需要手动添加:
- 右键项目 → 选择“添加” → “新建项”
- 在搜索框中输入“Settings File”,选择“Settings File”模板,命名为
Settings.settings(保持默认名称很重要) - 同样的方式添加“Resources File”,命名为
Resources.resx
添加完成后,VS会自动关联这些文件到My.Settings和My.Resources,你可以在这些文件里配置设置项或资源内容,之后就能在代码中访问了。
3. 验证My.User的可用性
My.User依赖于Microsoft.VisualBasic.ApplicationServices命名空间,通常.NET Core项目会默认引用Microsoft.VisualBasic包,但如果仍然无法访问,可以手动确认:
- 右键项目 → “管理NuGet程序包”
- 在“已安装”标签下检查是否有
Microsoft.VisualBasic包,如果没有,搜索并安装它
安装完成后,My.User的相关功能(比如My.User.Name)应该就能正常使用了。
4. 重启Visual Studio(可选但推荐)
有时候VS的IntelliSense不会立即更新,做完上述配置后重启VS,确保所有设置生效,然后再尝试在代码中访问My.User、My.Resources等,应该就能看到完整的My命名空间成员了。
内容的提问来源于stack exchange,提问作者user1441004
相关产品推荐
相关产品推荐

