VS 2022 Preview/dotnet build报StaticWebAssets.xml错误 如何禁用静态web资源构建
报错解决方法
该错误由VS2022 版本MSBuild默认启用的静态Web资产生成逻辑触发,你的纯API项目无需使用该能力,直接禁用对应配置即可解决,操作步骤如下:
- 打开报错项目的
.csproj工程文件 - 在文件顶层的
<PropertyGroup>节点中添加如下两行配置:
<GenerateStaticWebAssetsManifest>false</GenerateStaticWebAssetsManifest> <StaticWebAssetsEnabled>false</StaticWebAssetsEnabled>
- 保存配置后,删除项目根目录下的
bin和obj缓存文件夹 - 重新执行
dotnet build命令,或在VS2022中重新触发构建,报错即可消除
如果你的项目引用了其他包含静态Web资源的类库,也可以在对应的项目引用节点中添加配置,忽略静态资产传递:
<ProjectReference Include="..\ReferencedProject\ReferencedProject.csproj"> <ExcludeAssets>staticwebassets</ExcludeAssets> </ProjectReference>
内容的提问来源于stack exchange,提问作者devlord
相关产品推荐
相关产品推荐

