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

如何在VS解决方案中仅对指定项目执行Mapster.Tool代码生成命令

解决方案

你遇到的报错是因为默认在解决方案根目录执行dotnet msbuild命令时,工具会自动识别当前目录的.sln文件并对所有项目执行指定目标,Visual Studio包管理器控制台的默认项目配置仅对内置PowerShell命令生效,不会作用于独立的dotnet CLI指令。你可以通过以下3种方式仅对MapsterSample项目执行命令:

  • 方法1:切换到目标项目目录执行
    先进入MapsterSample项目的根目录(即MapsterSample.csproj文件所在文件夹),再执行命令即可,此时工具仅识别当前目录的单个项目文件:

    cd 你的本地路径/SampleSolution/MapsterSample
    dotnet msbuild -t:Mapster
    
  • 方法2:执行命令时直接指定项目文件路径
    不用切换工作目录,在命令中显式指定要操作的.csproj文件路径即可,支持相对路径或绝对路径:

    dotnet msbuild ./MapsterSample/MapsterSample.csproj -t:Mapster
    
  • 方法3:在解决方案级别指定单个项目的执行目标
    若不想修改路径,也可以使用MSBuild的解决方案目标语法,直接指定仅运行指定项目的Mapster目标,注意项目名称中的特殊字符(如.、空格)需要替换为下划线:

    dotnet msbuild -t:MapsterSample:Mapster
    

注意:操作前需要确认MapsterSample项目已经正确安装Mapster.Tool的NuGet包,否则依然会出现目标不存在的报错。

内容的提问来源于stack exchange,提问作者Patee Gutee

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.20 17:36:05