使用Dotnet CLI创建的ASP.NET Core解决方案打开后无项目显示
问题
通过Dotnet CLI创建解决方案与ASP.NET Core项目后,在Visual Studio中打开对应的.sln文件时,解决方案内无项目,界面显示0个项目。
使用的创建命令如下:
dotnet new globaljson --sdk-version 6.0.100 --output LanguageFeatures dotnet new web --no-https --output LanguageFeatures --framework net6.0 dotnet new sln -o LanguageFeatures dotnet sln LanguageFeatures add LanguageFeatures
问题原因
最后一条dotnet sln add命令仅指定了项目文件夹名称,而非项目的.csproj文件路径。CLI无法自动识别文件夹内的项目文件,导致项目未被成功添加到解决方案中,因此Visual Studio打开.sln时显示0个项目。
解决方法
方法1:修正添加命令
执行以下命令(确保当前工作目录为解决方案所在目录的父级,或根据实际路径调整):
dotnet sln LanguageFeatures/LanguageFeatures.sln add LanguageFeatures/LanguageFeatures.csproj
若当前已进入LanguageFeatures目录,可简化为:
dotnet sln add LanguageFeatures.csproj
方法2:规范重新创建(可选)
如果希望从头构建更清晰的目录结构,可按以下步骤操作:
- 创建并进入解决方案目录:
mkdir LanguageFeatures cd LanguageFeatures - 创建globaljson文件:
dotnet new globaljson --sdk-version 6.0.100 - 创建解决方案:
dotnet new sln - 创建ASP.NET Core项目到独立子目录:
dotnet new web --no-https --output LanguageFeaturesWeb --framework net6.0 - 将项目添加到解决方案:
dotnet sln add LanguageFeaturesWeb/LanguageFeaturesWeb.csproj
验证
执行命令后,可通过dotnet sln list查看解决方案内的项目列表,确认添加成功。重新打开.sln文件,Visual Studio即可正常加载项目。
内容的提问来源于stack exchange,提问作者vtlamdev
相关产品推荐
相关产品推荐

