首页 > 解决方案 > 在“本地源...不存在”中添加 Nuget 包结果

问题描述

背景:

使用 Visual Studio Code,例如使用 CLI 创建和运行新的 ASP.NET 5.0 WebAPI 项目。如下所示:

dotnet new webapi -n newProject

创建项目后,我收到以下错误:

error : The local source 'C:\Projects\WebAPI\nuget\swashbuckle.aspnetcore.5.6.3.nupkg' doesn't exist. [C:\Projects\WebAPI\helloWorld\helloWorld.csproj]

The build failed. Fix the build errors and run again.

显然,我要创建的 WebAPI 类型项目需要 swashbuckle nuget 包,并且它不包含在 .net 5.0 SDK 中。由于公司安全限制,无法直接从 CLI 下载 nuget 包。我有一个尝试添加为源的本地 .nupkg 文件。

我试过的:

我在项目文件夹中创建了一个 nuget.config 文件,并添加了以下代码,nuget 文件的路径是相对于配置文件的:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
      <packageSources>
        <add key="local-packages" value="../nuget/swashbuckle.aspnetcore.5.6.3.nupkg" />
    </packageSources>
</configuration>

出了什么问题: 无论我如何添加 nuget 源,我都会收到以下错误:

C:\Program Files\dotnet\sdk\5.0.203\NuGet.targets(131,5): error : The local source 'C:\Projects\WebAPI\nuget\swashbuckle.aspnetcore.5.6.3.nupkg' doesn't exist. [C:\Projects\WebAPI\helloWorld\helloWorld.csproj]

我尝试过的其他事情:

我已经像这样直接从 CLI 添加源代码,它说添加成功:

dotnet nuget add source "C:\Projects\WebAPI\nuget\swashbuckle.aspnetcore.5.6.3.nupkg"
Package source with Name: Package source 1 added successfully.

我还可以通过进入 Visual Studio 2017(不是代码)并转到工具 > 选项 > NuGet 包管理器 > 包源并添加源“C:\Projects\WebAPI\nuget\swashbuckle.aspnetcore”来添加源.5.6.3.nupkg"

每种方法都会导致相同的错误。

问题 是我做错了什么,还是它只是给了我一个糟糕的 .nupkg?

标签: visual-studio-codenugetswaggerswashbucklewebapi

解决方案


推荐阅读