【问题标题】:The command " run C:\agent\_work\8\s\Web\webapi.nswag" exited with code 9009命令“run C:\agent\_work\8\s\Web\webapi.nswag”退出,代码为 9009
【发布时间】:2018-08-20 23:04:23
【问题描述】:

我正在尝试构建一个安装了 NSwagger 的项目。 这是我的 .csporj 配置:

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('..\packages\NSwag.MSBuild.11.15.3\build\NSwag.MSBuild.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\NSwag.MSBuild.11.15.3\build\NSwag.MSBuild.props'))" />
</Target>

<Target Name="BeforeBuild">
    <Exec Command="$(NSwagExe) run $(SolutionDir)webapi.nswag" />
</Target>

错误:

验证解决方案配置: 构建解决方案配置“调试|任何 CPU”。 项目“C:\agent_work\8\s\Web\CSU.Marketplace.Web.sln”(1) 正在构建“C:\agent_work\8\s\Web\CSU.Marketplace.Web\CSU.Marketplace.Web. csproj" (2) 在节点 1(默认目标)上。 构建前: 运行 C:\agent_work\8\s\Web\webapi.nswag “运行”不被识别为内部或外部命令, 可运行的程序或批处理文件。 Web\CSU.Marketplace.Web\CSU.Marketplace.Web.csproj(942,5):错误 MSB3073:命令“运行 C:\agent_work\8\s\Web\webapi.nswag”退出,代码为 9009。

【问题讨论】:

标签: c#


【解决方案1】:

项目文件不导入 NSwag 构建任务。 因此在构建时,$(NSwagExe) 扩展为一个空字符串,并且 msbuild 尝试运行命令的其余部分:

运行 C:\agent_work\8\s\Web\webapi.nswag

添加如下内容:

<ItemGroup>
    <PackageReference Include="NSwag.MSBuild" Version="11.12.9" />
</ItemGroup>

【讨论】:

    猜你喜欢
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多