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
- 空XML文件,命名为
写入文件基础骨架
- 打开
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
相关产品推荐
相关产品推荐

