gpt4 book ai didi

nuget - 如何解决 "Unable to find package"nuget 错误

转载 作者:行者123 更新时间:2023-12-01 08:46:23 24 4
gpt4 key购买 nike

致力于为依赖于作为项目引用添加的另一个项目 (B.csprojec) 的项目 (A.csproj) 创建 nuget pkg。
这是 .nuspec ,

<?xml version="1.0"?>
<package >
<metadata>
<id>A.Client</id>
<title>A.Client</title>
<description>HttpClient and Models for calling the A Microservice.</description>
<version>1.0.2</version>
<authors></authors>
<owners></owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<copyright>.</copyright>
<tags></tags>
<dependencies>
<group targetFramework=".NETFramework4.5">
<dependency id="Newtonsoft.Json" version="9.0.1" exclude="Build,Analyzers" />
// <dependency id="B" version="1.0.0"/> tried this but same error
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="Newtonsoft.Json" version="9.0.1" exclude="Build,Analyzers" />
// <dependency id="B" version="1.0.0"/> tried this but same error
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.Net.Http" targetFramework=".NETFramework4.5" />
</frameworkAssemblies>
</metadata>
<files>
<file src="bin\$configuration$\netstandard2.0\A.dll" target="lib\netstandard2.0" />
<file src="bin\$configuration$\net45\A.dll" target="lib\net45" />
</files>
</package>

我用了
nuget pack A.nuspec -Properties configuration=debug

生成包。但是,当我尝试在 c.csprojc 中使用此包时,出现以下错误
Severity    Code    Description Project File    Line    Suppression State
Error NU1101 Unable to find B. No packages exist with this id in source(s): Local Package source, Microsoft Visual Studio Offline Packages, nuget.org, Package source

我错过了什么 ?

最佳答案

包源下线!!

我在我的系统上安装了 VS2017 Professional 并打开一个现有项目,发现缺少多个包。我尝试了我能做的一切,没有查看包源!

Manage Nuget Packages for Solution

我正在写这个答案,因为我尝试了以下解决方案,但都没有奏效:

  • 清除缓存
  • 恢复或重新安装软件包
  • 更改目标框架
  • 更新 Nuget 包管理器


  • 解决方案 :

    步骤 01。转到包管理器设置(工具 > Nuget 包管理器 > 包管理器设置)
    Nuget Package Manager > Package Manager Settings

    步骤 02 .检查包源。可以看到,包源在这里已经下载了 SDK/nugets/packages。我不知道原因,但是我的 Visual Studio 系统安装中缺少来自 nuget.org 的在线包源。

    enter image description here

    步骤 03. 安装 nuget.org 作为包源,然后“清除所有 Nuget 缓存”,然后恢复包。错误将消失。

    名称:nuget.org(或如您所愿)
    来源: https://api.nuget.org/v3/index.json

    enter image description here

    关于nuget - 如何解决 "Unable to find package"nuget 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52376567/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com