我正在努力启动该项目。其中一个 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 存储库中选择“全部恢复”,但之后我无法继续。
任何帮助,将不胜感激。
谢谢。
我正在MVC4中创建Demo项目,当我在另一台机器上抱怨它然后得到这样的错误:
错误2项目MVCDemo的NuGet包还原失败:无法找到包'Microsoft.Data.Edm'的版本'5.0.0'..
我有一种情况,我想创建一个新项目(在一个新的解决方案中),它将具有与现有项目完全相同的Nuget包.
我想找到一种方法,如果可能的话,利用我现有项目中的Packages.config文件将这些包下载到新的解决方案中.这个想法是为了让我不必为每个我想要安装的软件包运行Install Package等.
注意,我不是在谈论克隆存储库.在这种情况下,Nuget包恢复可以很好地工作.但是,如果我将Packages.config内容复制到新解决方案的Packages.config中,Nuget包还原不会关闭该配置文件中列出的包.
那么,是否有任何命令或一些我可以运行的命令,它将查看配置文件并继续加载这些包?
处理NuGet包的最佳方法是什么,这些包将用于构建或开发VS解决方案,但不能直接在任何项目中引用?
例如NUnit GUI,OpenCover,NAnt等......需要所有这些工具来构建最终产品,但不需要从任何项目中引用.这只需要在解决方案和构建过程中使用,但从不直接用作对解决方案中任何项目的引用.
我正在使用VS 2015的NuGet扩展以及NuGet命令行......
几周后,我在 Visual Studio 2010 中重新访问了我的 .NET C# 项目。我只更改了源代码中的一行并尝试重建该项目,但出现此错误:
还原 NuGet 包时出错:找不到。(来自 HRESULT 的异常:0x80030002 (STG_E_FILENOTFOUND))
我不知道为什么会出现这个错误。什么都没有改变,不知何故这个 nuget 被损坏了。我通过谷歌做了很多搜索,但没有发现任何能让我走上正轨的东西。
是否可以一起删除nuget,因为它只是一个悲伤的原因?
c# visual-studio-2010 nuget nuget-package nuget-package-restore
我从这里在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) 我不确定如何将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 是产生上述错误的软件包。
我似乎无法为我的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其他位置,但是并没有什么不同。
恢复文件后,我缺少移动文件的步骤吗?还是在构建时需要传递一个参数来告诉它软件包文件在哪里?
我有一个包含多个 .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
我已将 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
我终于在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。
我已支付通过私人 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
nuget ×7
azure-devops ×3
c# ×3
.net-core ×2
asp.net-core ×2
.net ×1
dotnet-cli ×1
file-watcher ×1
msbuild ×1