标签: nuget-package-restore

Nuget 包“此源中不可用”

我正在努力启动该项目。其中一个 Nuget 软件包显示“此源中不可用”。

它不是第三方包,但名称为:MyCompanyName.ProjectName.Debug

当我单击“恢复”时,出现以下错误:

尝试恢复包时发生错误:无法找到包“MyCompanyName.ProjectName.Debug”的版本“1.2.3”。

C:/Program Files (x86)\Microsoft SDKs\NuGetPackages:在源“C:\Program Files (x86)\Microsoft SDKs\NuGetPackages”上找不到包“MyCompanyName.ProjectName.Debug.1.2.3”。 https://api.nuget.org/v3/index.json:在源“https://api.nuget.org/v3/index.json”上找不到包“MyCompanyName.ProjectName.Debug.1.2.3” 。

我发现的一个技巧是从本地 NuGet 存储库中选择“全部恢复”,但之后我无法继续。

任何帮助,将不胜感激。

谢谢。

c# visual-studio nuget nuget-package-restore

2
推荐指数
1
解决办法
7488
查看次数

NuGet包还原失败

我正在MVC4中创建Demo项目,当我在另一台机器上抱怨它然后得到这样的错误:

错误2项目MVCDemo的NuGet包还原失败:无法找到包'Microsoft.Data.Edm'的版本'5.0.0'..

nuget-package asp.net-mvc-4 nuget-package-restore

1
推荐指数
1
解决办法
4053
查看次数

使用一个项目中Packages.config的内容在新项目中加载Nuget包

我有一种情况,我想创建一个新项目(在一个新的解决方案中),它将具有与现有项目完全相同的Nuget包.

我想找到一种方法,如果可能的话,利用我现有项目中的Packages.config文件将这些包下载到新的解决方案中.这个想法是为了让我不必为每个我想要安装的软件包运行Install Package等.

注意,我不是在谈论克隆存储库.在这种情况下,Nuget包恢复可以很好地工作.但是,如果我将Packages.config内容复制到新解决方案的Packages.config中,Nuget包还原不会关闭该配置文件中列出的包.

那么,是否有任何命令或一些我可以运行的命令,它将查看配置文件并继续加载这些包?

nuget nuget-package nuget-package-restore

1
推荐指数
1
解决办法
1721
查看次数

如何处理任何项目中未使用的VS解决方案范围的NuGet包

处理NuGet包的最佳方法是什么,这些包将用于构建或开发VS解决方案,但不能直接在任何项目中引用?

例如NUnit GUI,OpenCover,NAnt等......需要所有这些工具来构建最终产品,但不需要从任何项目中引用.这只需要在解决方案和构建过程中使用,但从不直接用作对解决方案中任何项目的引用.

我正在使用VS 2015的NuGet扩展以及NuGet命令行......

.net build-process nuget nuget-package-restore

1
推荐指数
1
解决办法
164
查看次数

如何修复恢复nuget包错误?

几周后,我在 Visual Studio 2010 中重新访问了我的 .NET C# 项目。我只更改了源代码中的一行并尝试重建该项目,但出现此错误:

还原 NuGet 包时出错:找不到。(来自 HRESULT 的异常:0x80030002 (STG_E_FILENOTFOUND))

我不知道为什么会出现这个错误。什么都没有改变,不知何故这个 nuget 被损坏了。我通过谷歌做了很多搜索,但没有发现任何能让我走上正轨的东西。

是否可以一起删除nuget,因为它只是一个悲伤的原因?

c# visual-studio-2010 nuget nuget-package nuget-package-restore

1
推荐指数
1
解决办法
2452
查看次数

无法在dotnetcore 2.1.105上安装dotnet观察工具

我从这里在ubuntu上安装了.NET Core 2.1.105 并创建了示例web api项目dotnet new api-test

然后我尝试添加dotnet观察程序包

dotnet add package Microsoft.DotNet.Watcher.Tools
Run Code Online (Sandbox Code Playgroud)

当我发出一个时,dotnet restore我收到以下错误:

$ dotnet restore
  Restoring packages for ~/devel/apps/dotnet/api_test/api_test.csproj...
  Restore completed in 101.8 ms for ~/devel/apps/dotnet/api_test/api_test.csproj.
~/devel/apps/dotnet/api_test/api_test.csproj : error NU1605: Detected package downgrade: Microsoft.NETCore.App from 2.0.6 to 2.0.0. Reference the package directly from the project to select a different version. 
~/devel/apps/dotnet/api_test/api_test.csproj : error NU1605:  api_test -> Microsoft.DotNet.Watcher.Tools 2.0.1 -> Microsoft.NETCore.App (>= 2.0.6) 
~/devel/apps/dotnet/api_test/api_test.csproj : error NU1605:  api_test -> Microsoft.NETCore.App (>= 2.0.0)
  Restore failed …
Run Code Online (Sandbox Code Playgroud)

nuget-package-restore file-watcher .net-core

1
推荐指数
1
解决办法
1640
查看次数

在Visual Studio Code中还原依赖关系使用了错误的源/提要

我不确定如何将Visual Studio Code中的.net核心项目的默认nuget提要设置为https://api.nuget.org/v3/index.json

当我尝试添加程序包(并随后恢复依赖关系)时,出现以下错误...

C:\Program Files\dotnet\sdk\2.1.403\NuGet.targets(114,5): error : Unable to load the service index for source https://smartassessor.pkgs.visualstudio.com/_packaging/SANuget/nuget/v3/index.json. [c:\Users\Matthew.OConnor\Desktop\Important Documents\Programming\DatingApp\DatingApp.API\DatingApp.API.csproj]
C:\Program Files\dotnet\sdk\2.1.403\NuGet.targets(114,5): error :   Response status code does not indicate success: 401 (Unauthorized). [c:\Users\Matthew.OConnor\Desktop\Important Documents\Programming\DatingApp\DatingApp.API\DatingApp.API.csproj]
Run Code Online (Sandbox Code Playgroud)

此源https://smartassessor.pkgs.visualstudio.com/_packaging/SANuget/nuget/v3/index.json与我当前的项目无关,但是它用于通常使用完整Visual Studio运行的其他项目。这些项目保存在与该项目完全不同的位置。

我只希望能够在.net核心项目中从nuget.org添加nuget包。如何在VS代码中执行此操作?

我目前在这个项目中没有nuget.config文件。

错误中提到的程序包源似乎来自我在使用Visual Studio时设置的程序包源

在此处输入图片说明

这是我的csproj文件...

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Folder Include="wwwroot\"/>
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App"/>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.4"/>
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="4.0.1"/>
    <PackageReference Include="CloudinaryDotNet" Version="1.3.1"/>
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.1.0-preview1-final"/>
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

CloudinaryDotNet 是产生上述错误的软件包。

c# nuget-package-restore visual-studio-code asp.net-core

1
推荐指数
1
解决办法
2317
查看次数

Azure DevOps,在使用website.sln文件时还原“ Visual Studio Build”的NuGet程序包

我似乎无法为我的DevOps构建管道找到正确的设置,以使其能够还原NuGet软件包,以便构建过程可以找到它们。

我遇到的第一个问题是默认设置将还原指向我的.sln文件,该文件导致其打印出来:

Nothing to do. None of the projects in this solution specify any packages for NuGet to restore.
Run Code Online (Sandbox Code Playgroud)

这是Visual Studio 2017网站.sln文件,不包含有关NuGet的信息,也没有其他答案建议的.csproj。

我通过将其指向packages.config文件来解决了这个问题。现在,还原过程确实找到了所需的软件包,但似乎并没有将它们放在“ Visual Studio Build”构建过程可以找到它们的地方。

Error CS0246: The type or namespace name 'Nest' could not be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

我查看了构建过程部分,但是找不到任何有用的信息,因为唯一的参考标记为:

不建议使用此选项。要还原NuGet软件包,请添加NuGet工具安装程序

这就是我已经在尝试做的事情。我曾尝试将NuGet还原的目标目录移动到bin其他位置,但是并没有什么不同。

恢复文件后,我缺少移动文件的步骤吗?还是在构建时需要传递一个参数来告诉它软件包文件在哪里?

nuget nuget-package-restore azure-devops

1
推荐指数
2
解决办法
2627
查看次数

Azure DevOps:迁移到 .NET Core 3.0 后管道中断

我有一个包含多个 .NET Standard 2.0、.NET Standard 2.1、.NET Core 3.0 和完整 .NET Framework 4.8 项目的解决方案。管道如下所示:

  pool:
    name: Azure Pipelines
    demands:
    - msbuild
    - visualstudio

  variables:
    BuildPlatform: 'any cpu'
    BuildConfiguration: 'release'

  steps:
  - task: UseDotNet@2
    displayName: 'Use .NET Core sdk 3.0'
    inputs:
      version: 3.0.100

  - task: DotNetCoreCLI@2
    displayName: 'dotnet restore'
    inputs:
      command: restore
      projects: '**/*.csproj'

  - task: NuGetToolInstaller@1
    displayName: 'Use NuGet 4.9.1'
    inputs:
      versionSpec: 4.9.1
      checkLatest: true

  - task: NuGetCommand@2
    displayName: 'NuGet restore'

  - task: VSBuild@1
    displayName: 'Build solution **\*.sln'
    inputs:
      vsVersion: 16.0 …
Run Code Online (Sandbox Code Playgroud)

nuget-package-restore azure-devops azure-pipelines asp.net-core-3.0

1
推荐指数
1
解决办法
1522
查看次数

对于 Docker 容器中的私有 Github 包,dotnet 恢复失败并显示 NU1101,但可以在我的本地计算机上运行

我已将 NuGet 包 (BuildingBlocks) 发布到 Github Packages。我使用 nuget.config 文件指定项目的 nuget 源以及包的凭据(故意用占位符替换凭据):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <!--To inherit the global NuGet package sources remove the <clear/> line below -->
    <clear />
    <add key="nuget" value="https://api.nuget.org/v3/index.json" />
    <add key="github" value="https://nuget.pkg.github.com/<username>/index.json" />
  </packageSources>
  <packageSourceCredentials>
    <github>
      <add key="Username" value="<username>" />
      <add key="ClearTextPassword" value="<password>" />
    </github>
  </packageSourceCredentials>
</configuration>
Run Code Online (Sandbox Code Playgroud)

当我在 Fedora 机器上本地运行 dotnet Restore 时,它​​工作正常。但是,当我尝试恢复从mcr.microsoft.com/dotnet/sdk映像派生的 Docker 容器中的包时,恢复失败并出现以下错误:

  Determining projects to restore...
/app/src/DocumentService.Application/DocumentService.Application.csproj : error NU1101: Unable to find package BuildingBlocks.Annotations. No packages exist with …
Run Code Online (Sandbox Code Playgroud)

nuget nuget-package-restore .net-core asp.net-core dotnet-cli

1
推荐指数
1
解决办法
2102
查看次数

NuGet缺少.nuget文件夹ic:\ Users \ MyUserName

我终于在VS2015上安装了VS2015,以避免为单独安装必要的组件而烦恼,但是现在在构建时遇到了一个新错误。

在我的解决方案上运行MSBuild会产生以下错误:

 "C:\Users\Bamboo\bamboo-home\xml-data\build-dir\IMP-COOK-JOB1\Imp.Cook.Api\Imp.Cook.Api.sln" (default target) (1) ->
"C:\Users\Bamboo\bamboo-home\xml-data\build-dir\IMP-COOK-JOB1\Imp.Cook.Api\Imp.Cook.Api\Imp.Cook.Api.csproj" (default target) (2) ->
"C:\Users\Bamboo\bamboo-home\xml-data\build-dir\IMP-COOK-JOB1\Imp.Cook.Api\Imp.Cook.Models\Imp.Cook.Models.csproj" (default target) (3) ->
(ResolveNuGetPackageAssets target) ->
C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets(89,5):
error : The package Microsoft.CSharp with version 4.0.0 could not be found in 
C:\Users\Bamboo\.nuget\packages. 
Run a NuGet package restore to download the package.
Run Code Online (Sandbox Code Playgroud)

现在,我可以在Bamboo用户目录中手动创建一个.nuget文件夹,这会有所帮助(在下一个包中仍然失败Microsoft.NETCore.Portable.Compatibility)。

但是我在这里错过了什么难题呢?我nuget restore在运行msbuild之前先运行,它获取直接在项目中使用的软件包。

Imp.Cook.Models 是针对Windows 10通用应用程序和.NET 4.6的可移植类库。

生成服务器正在运行Windows Server 2012。

msbuild nuget portable-class-library nuget-package-restore

0
推荐指数
1
解决办法
4850
查看次数

在 Azure DevOps 中使用许可的 NuGet 包

我已支付通过私人 NuGet 源检索的许可 NuGet 包。当尝试从该源搜索 Visual Studio 中的任何包时,它会提示输入用户名和密码。该应用程序(Xamarin Forms)可以很好地使用这些许可包构建。

另一方面,现在 Azure DevOps 失败了,因为它无法从 nuget.org 恢复块。

经过研究,尝试了两种选择:

选项 1:使用 DevOps 中的“服务连接”通过凭据连接到此源,就像在 Visual Studio 中一样,然后使用 NuGet 还原来选择该服务连接。这会生成一个临时 nuget.config 文件,其完整内容为:<configuration/>并且该任务无法找到丢失的 NuGet。

选项 2:使用 Artifacts,并从本地计算机手动推送。我已从其位置推送了项目引用的文件,但其工件描述末尾附加了“试用版本”。构建仍然失败并出现以下错误:

##[error]The NuGet command failed with exit code(1) and error(NU1101: Unable to find package Infragistics.XF.DV. No packages exist with this id in source(s): 94785e32-5a7b-4923-93b0-abe71c3c1f4c
Run Code Online (Sandbox Code Playgroud)

我认为这两种情况都会失败,因为临时 nuget.config 文件为空。在选项2之后,配置文件被删除,所以我看不到里面到底有什么。

另请注意,使用 Visual Studio 浏览时此源非常慢。

请告知我如何将私有包引入 DevOps?

编辑答案:Nuget 恢复任务,nuget.config 路径为空,因为我预计会自动生成一个与答案内容类似的新路径。我将 Nuget.config 添加到带有 2 个提要的项目源代码中,并且它工作正常。

此外,您还可以在以下位置找到 Visual Studio 全局 Nuget.config:%AppData%\NuGet …

nuget-package nuget-package-restore xamarin.forms azure-devops

0
推荐指数
1
解决办法
729
查看次数