You need to enable JavaScript to run this app. VB 2019项目Settings页为空,创建默认设置文件报0x80070002错误怎么办
优惠活动
大模型
产品
解决方案
定价
更多

VB 2019项目Settings页为空,创建默认设置文件报0x80070002错误怎么办

修复VB 2019 Settings页0x80070002创建设置文件报错的操作方案

该报错本质是VS内置的自动创建设置逻辑触发了路径校验失效,反复点击自动创建链接无法解决问题,直接通过手动补全项目配置结构即可完成设置文件初始化,操作步骤如下:

前置准备

  • 完全关闭VS中打开的项目属性窗口,避免文件占用导致写入失败

手动创建核心配置文件

  • 打开项目本地存储目录,定位到后缀为.vbproj的项目文件所在的根文件夹
  • 找到VB项目默认的My Project文件夹,注意不要使用C#项目对应的Properties文件夹路径,VS对VB项目的设置文件路径有固定识别规则,放错文件夹无法被检测
  • 进入My Project文件夹,依次新建两个文件:
    • 空XML文件,命名为Settings.settings,编码选择UTF-8
    • 空代码文件,命名为Settings.Designer.vb

写入文件基础骨架

  • 打开Settings.settings,替换为如下基础内容,其中<GeneratedClassNamespace>节点的取值替换为你项目的实际根命名空间(可在.vbproj文件中查找<RootNamespace>节点的取值直接复制):
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="替换为你的项目根命名空间.Properties" GeneratedClassName="Settings">
  <Profiles />
  <Settings />
</SettingsFile>
  • 打开Settings.Designer.vb,写入设计器文件基础骨架:
'------------------------------------------------------------------------------
' <auto-generated>
'     此代码由工具自动生成,手动修改可能导致运行错误
' </auto-generated>
'------------------------------------------------------------------------------

Option Strict On
Option Explicit On

Namespace My
    <Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(),
     Global.System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VSDesigner.SettingsSingleFileGenerator", "16.0.0.0")>
    Friend NotInheritable Class Settings
        Inherits Global.System.Configuration.ApplicationSettingsBase

        Private Shared defaultInstance As Settings = CType(MyBase.SettingsProvider.GetPropertyValues(Me, Me.Properties), Settings)

        Public Shared ReadOnly Property [Default]() As Settings
            Get
                Return defaultInstance
            End Get
        End Property
    End Class
End Namespace

将文件关联到项目配置

  • 用文本编辑器打开根目录下的.vbproj文件,找到任意一个<ItemGroup>节点,将以下条目添加到节点内部(如果已有对应条目则无需重复添加):
<Compile Include="My Project\Settings.Designer.vb">
  <AutoGen>True</AutoGen>
  <DesignTime>True</DesignTime>
  <DependentUpon>Settings.settings</DependentUpon>
</Compile>
<None Include="My Project\Settings.settings">
  <Generator>SettingsSingleFileGenerator</Generator>
  <LastGenOutput>Settings.Designer.vb</LastGenOutput>
</None>

验证效果

  • 保存所有修改的文件,在VS中重新加载项目
  • 再次打开项目属性的Settings设置页,即可正常进入配置编辑界面,后续可直接添加需要存储的启动配置项
  • 排查提示:如果重新加载后仍提示找不到文件,优先检查两个问题:一是文件实际存放路径和.vbproj中写的路径是否完全一致,有没有打错文件夹名;二是My Project文件夹没有嵌套在其他子文件夹内。

内容的提问来源于stack exchange,提问作者Rev3d

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.10 11:54:03