我正在尝试让 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'
感谢任何帮助:)