Visual Studio 2022 C#:无法通过*.sln文件构建项目求助
.NET项目解决方案无法运行的修复方案
问题梳理
作业过程中因操作失误导致项目异常:
- 克隆仅含Readme.md的仓库后,本地创建代码文件出现语法检查失效、无法构建的问题
- 手动复制添加了obj文件夹、project.assets.json、.csproj文件,并用命令生成了.sln文件
- 当前仅选择.csproj可运行,选择.sln时无法启动,担心仓库克隆后无法正常构建
核心原因
你的.sln文件没有关联任何项目,解决方案找不到可执行的项目入口,所以无法运行。另外手动添加的obj文件夹和project.assets.json包含本地绝对路径,会导致他人构建失败。
修复步骤
清理无效文件
删除手动创建的obj文件夹和project.assets.json——这两个是dotnet restore自动生成的,手动添加的带本地路径,会干扰跨环境构建。关联项目到解决方案
在项目根目录打开终端,执行命令将.csproj添加到.sln中:dotnet sln add ./EXERCISE03_YPARKHOMENKO_CSHARPPRO_HILLEL.csproj执行后,.sln文件会自动更新,添加项目关联配置。
验证构建
执行以下命令确保项目能正常恢复依赖并构建:dotnet restore dotnet build规范仓库文件
- 添加
.gitignore文件(针对.NET项目),忽略obj、bin等自动生成的文件夹,避免提交冗余文件 - 提交修改到仓库时,只保留必要文件:
Readme.md、Program.cs、User.cs、.csproj、.sln、.gitignore
- 添加
补充:正确的文件参考
你的.csproj文件内容是正确的,无需修改:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project>
内容的提问来源于stack exchange,提问作者Yaroslav Parkhomenko
相关产品推荐
相关产品推荐

