AWS CodeBuild 缺少 nuget 包

问题描述 投票:0回答:0

我正在尝试让 AWS CodePipeline 与利用 Visual Studio 2019 和 .NET Framework 的 AWS CodeBuild 一起工作。

当我尝试在管道的 CodeBuild 阶段构建项目时,找不到 nuget 引用。

之前在构建中它看起来像是在下载 nuget 包,例如序列号

包在我的csproj文件中引用如下

    <PackageReference Include="MailKit" Version="3.3.0">
      <Version>3.3.0</Version>
    </PackageReference>
    <PackageReference Include="Newtonsoft.Json" Version="12.0.2">
      <Version>12.0.3</Version>
    </PackageReference>
    <PackageReference Include="Serilog">
      <Version>2.9.0</Version>
    </PackageReference>
    <PackageReference Include="Serilog.Sinks.MSSqlServer">
      <Version>5.1.2</Version>
    </PackageReference>
    <PackageReference Include="System.Configuration.ConfigurationManager">
      <Version>4.5.0</Version>
    </PackageReference>
  </ItemGroup>

我的buildspec.yaml文件如下:

version: 0.2

env:
  variables:
    SOLUTION: .\MySolution.sln
    PACKAGE_DIRECTORY: .\packages
    DOTNET_FRAMEWORK: 4.8

phases:
  build:
    commands:
      - nuget restore $env:SOLUTION -PackagesDirectory $env:PACKAGE_DIRECTORY
      - cd MyProject
      - dotnet build MyProject.csproj      
artifacts:
  files:      
    - '**/*'
    - '!**/*.pdb'
    - '!**/*.xml'

感谢任何帮助:)

c# amazon-web-services nuget aws-codepipeline aws-codebuild
© www.soinside.com 2019 - 2024. All rights reserved.