ASP.NET Core Windows Worker Service编译报错:找不到指定文件路径
解决ASP.NET Core Worker Service编译时找不到GeneratedMSBuildEditorConfig文件的问题
问题场景
在Visual Studio 2022中开发ASP.NET Core Windows Worker Service,每次编译或运行应用时触发以下错误:
Severity Code Description Project File Line Suppression State Error Could not find a part of the path 'C:\MyApp\SchoolService.MySchoolProcessor\obj\Debug\net7.0\SchoolService.MySchoolProcessor.GeneratedMSBuildEditorConfig.editorconfig'. SchoolService.MySchoolProcessor C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Roslyn\Microsoft.Managed.Core.targets 191
对应MSBuild目标文件第191行代码为:
<GenerateMSBuildEditorConfig PropertyItems="@(_GeneratedEditorConfigProperty)" MetadataItems="@(_GeneratedEditorConfigMetadata)" FileName="$(GeneratedMSBuildEditorConfigFile)"> </GenerateMSBuildEditorConfig>
已执行清理并重建操作,问题仍未解决。
可行解决方法
- 手动补全缺失文件/目录:直接在
C:\MyApp\SchoolService.MySchoolProcessor\obj\Debug\net7.0路径下,先确认目录是否存在(不存在则手动创建),再新建一个空的SchoolService.MySchoolProcessor.GeneratedMSBuildEditorConfig.editorconfig文件,之后重新编译项目。 - 禁用自动生成EditorConfig:打开项目的
.csproj文件,添加以下配置,阻止MSBuild自动生成该文件:<PropertyGroup> <GenerateMSBuildEditorConfigFile>false</GenerateMSBuildEditorConfigFile> </PropertyGroup> - 彻底清理项目文件:手动删除项目根目录下的
.vs隐藏文件夹、obj和bin目录,然后重新打开Visual Studio并编译项目(比VS自带的清理操作更彻底)。 - 检查权限并以管理员身份运行VS:右键Visual Studio图标,选择“以管理员身份运行”,再尝试编译,避免因权限不足导致文件无法生成。
- 更新Visual Studio到最新版本:该问题可能是VS 2022某版本的已知bug,更新至最新补丁版本后大概率修复。
内容的提问来源于stack exchange,提问作者Ayobamilaye
相关产品推荐
相关产品推荐

