Visual Studio中无法创建.NET Core新项目的排查请求
排查思路:创建.NET Core项目时
$(EnableNETAnalyzers)非布尔值错误 - 检查仓库根目录的全局MSBuild配置文件:查看仓库内是否存在
Directory.Build.props或Directory.Build.targets文件,搜索其中的EnableNETAnalyzers配置项,确认是否存在赋值为空字符串的情况(比如<EnableNETAnalyzers></EnableNETAnalyzers>),这类错误赋值会导致条件判断失败。 - 检查用户级MSBuild配置:打开
C:\Users\[你的用户名]\AppData\Roaming\Microsoft\MSBuild\Current\路径,查看Microsoft.Common.props或Microsoft.Common.targets文件中是否有EnableNETAnalyzers的错误配置,当前仓库可能继承了用户级的异常配置。 - 清理仓库本地缓存:删除仓库目录下的
.vs隐藏文件夹、bin和obj目录,重启Visual Studio后重新尝试创建项目,残留的缓存可能携带错误配置值。 - 检查仓库NuGet配置:查看仓库根目录的
NuGet.Config文件,确认是否存在自定义包源或配置导致分析器相关包版本异常,进而干扰EnableNETAnalyzers的取值逻辑。 - 用诊断日志定位配置来源:在仓库目录打开命令行,执行
dotnet build /v:diag,查看输出日志中EnableNETAnalyzers的取值来源,精准定位是哪个配置文件赋予了空值。 - 重置Visual Studio模板缓存:打开Visual Studio开发者命令提示符,执行
devenv /installvstemplates,重启后再尝试创建项目,模板缓存损坏可能引发配置继承异常。
内容的提问来源于stack exchange,提问作者TChadwick
相关产品推荐
相关产品推荐

