You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2022 C#:无法通过*.sln文件构建项目求助

.NET项目解决方案无法运行的修复方案

问题梳理

作业过程中因操作失误导致项目异常:

  • 克隆仅含Readme.md的仓库后,本地创建代码文件出现语法检查失效、无法构建的问题
  • 手动复制添加了obj文件夹、project.assets.json、.csproj文件,并用命令生成了.sln文件
  • 当前仅选择.csproj可运行,选择.sln时无法启动,担心仓库克隆后无法正常构建

核心原因

你的.sln文件没有关联任何项目,解决方案找不到可执行的项目入口,所以无法运行。另外手动添加的obj文件夹和project.assets.json包含本地绝对路径,会导致他人构建失败。

修复步骤

  1. 清理无效文件
    删除手动创建的obj文件夹和project.assets.json——这两个是dotnet restore自动生成的,手动添加的带本地路径,会干扰跨环境构建。

  2. 关联项目到解决方案
    在项目根目录打开终端,执行命令将.csproj添加到.sln中:

    dotnet sln add ./EXERCISE03_YPARKHOMENKO_CSHARPPRO_HILLEL.csproj
    

    执行后,.sln文件会自动更新,添加项目关联配置。

  3. 验证构建
    执行以下命令确保项目能正常恢复依赖并构建:

    dotnet restore
    dotnet build
    
  4. 规范仓库文件

    • 添加.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 09:00:23