visual-studio-code - 在“本地源...不存在”中添加 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?
解决方案
推荐阅读
- javascript - 带有多个替换的 javascript .replace() 方法
- numpy - numpy:高效查找多维键的多维结果
- html - HTML背景音乐
- ios - 如何在 SwiftUI 中对列表中的值求和?
- ios - 如何在同一个tableview上显示来自json的两个不同数据
- git - REVISIT:如何在 msys2/mintty 中配置默认 shell?
- javascript - 延迟使用 React 状态
- swift - 如何在 Swift 中转义完成块以返回正常的应用程序流程?
- amazon-web-services - 如何授予对 AWS 设备场的单独访问权限?
- amazon-web-services - AWS - SNS - 使用事务性 SMS 类型是否会转移到电话运营商?