标签: nuget-package-restore

NuGet无法找到现有的包

如果将NuGet 作为NuGet发布到官方存储库并且它显示在https://www.nuget.org/packages/y页面上,NuGet可能会Install-Package失败.Unable to find version 'x' of package 'y'

以下是nuget.org内容和NuGet Install-Package命令输出的具体示例.

nuget包快照

安装包失败

UPDATE.包源设置为默认值(来自nuget.org).实际上你可以看到问题刚刚开始Install-Package Log4Net.Async -Version 1.3.0.

包装来源

更新2.我想强调它不是关于某些开发人员的机器 - 在Visual Studio Online Hosted Build Controller上发生了同样的事情.

更新3.以下是NuGet尝试加载包的方式,看起来NuGet API刚好坏了,因为所有这些请求都失败了,下面的错误.

install-package拦截了http请求

未找到"套餐"细分的资源

另外NuGet在VS搜索包阶段发出NuGet API调用的奇怪输出,请参见此处:http://pastebin.com/qveadrZB.

c# nuget nuget-package nuget-package-restore

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

跳过项目“SetupWix.wixproj”的恢复。项目文件可能无效或缺少恢复所需的目标 (NU1503)

我们使用 Wixtoolset V3.9 来构建我们的设置。我们使用以下命令来开始构建:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\msbuild.exe" /restore /t:Rebuild /p:Configuration=Release /p:Platform=x64 MySolution.sln /p:BabelEnabled=true
Run Code Online (Sandbox Code Playgroud)

我们需要该参数/restore来恢复构建服务器上的 nuget-packages。由于我们通过 MSBUILD 16 构建 Wix-Setup,我们收到以下警告:

Skipping restore for project 'SetupWix.wixproj'. The project file may be invalid or missing targets required for restore.
Run Code Online (Sandbox Code Playgroud)

该警告属于类别NU1503(无论这意味着什么)。我们找不到解决甚至抑制这个警告的方法。我们尝试通过将代码 NU1503 添加到项目属性来抑制它:

在此输入图像描述

无论什么原因,警告仍然出现。

问题:我们如何解决或抑制这个警告?

msbuild wix nuget-package-restore wix3.9

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

Visual Studio 2022 构建需要很长时间

Visual Studio 2022 构建需要很长时间,同一项目可以在同一台计算机上与 Visual Studio 2019 正常运行

在构建时,出现 NuGet 包恢复错误:

NuGet 包恢复失败。请参阅错误列表窗口以了解详细的警告和错误。恢复 NuGet 包时出错:操作失败,因为项目 API 的详细信息无法加载。测试无法加载。

尝试清除包缓存、重置设置、删除 .vs 文件夹以及清除 %temp% 预取

nuget-package-restore visual-studio-2022

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

NuGet包恢复已启用但我收到错误,说它未启用

我在我的解决方案中启用了nuget包恢复.但是,当我尝试构建项目时,我收到此错误:

This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

我尝试删除我的NuGet.targets和NuGet.exe文件并重新启用nugget包还原.它重新创建文件,我得到相同的错误.

visual-studio nuget visual-studio-2013 nuget-package-restore

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

Nuget自动还原为WebSite

我正在尝试将所有C#项目迁移到新的Nuget自动还原,遵循本教程:迁移MSBuild集成解决方案以使用自动包还原

我已成功完成了我的桌面/库项目,我必须编辑.csproj文件,从中删除这些行(我没有使用TFS):

<RestorePackages>true</RestorePackages>  
...
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />  
...
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">  
    <PropertyGroup>
        <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>
Run Code Online (Sandbox Code Playgroud)

但是,WebSites似乎没有任何.csproj或包含这些说明的任何其他文件.当我安装一个软件包时,它成功地将.dll放在我的packages文件夹中,但它也放在bin文件夹中.如果我在解决方案资源管理器中选择/ bin下的.dll,它具有以下属性:

Auto-refresh path: C:\mypackages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll
File Name: Newtonsoft.Json.dll
Full Path: C:\MyWebSite\Bin\Newtonsoft.Json.dll
Run Code Online (Sandbox Code Playgroud)

当我第一次从nuget安装软件包时,这是默认设置.我认为它不应该查看bin文件夹,或者当我构建项目时,它应该将.dll带到bin文件夹(如果它不存在).问题是如果我在bin中没有.dll的情况下构建项目,它会给我以下错误:"找不到类型或命名空间名称'Newtonsoft'(您是否缺少using指令或程序集引用?)".对于桌面/库项目,.dll将复制到bin文件夹.

我在另一个问题中读到Nuget不支持WebSite,而是Web应用程序:网站的NuGet包还原,但我也在Nuget的页面中读到他们已经添加了对ASP.NET网站的兼容性,所以这是我的问题:我是做错了什么?或者我应该迁移到Web应用程序,因为它们根本不支持Web站点?

c# asp.net vs-web-site-project visual-studio-2012 nuget-package-restore

10
推荐指数
2
解决办法
4870
查看次数

TeamCity NuGet安装程序步骤失败

有时会出现此错误,通常此步骤正常,但在大约10%的情况下,它会失败并显示以下消息.

Nuget安装程序步骤是第一个构建步骤,并且在TeamCity中也启用了"clean checkout",因此不应该有任何使用文件的进程.

[restore]进程无法访问文件'C:\ BuildAgent\work ...\packages\Microsoft.Bcl.Build.1.0.21\Microsoft.Bcl.Build.1.0.21.nupkg'因为它正在被使用另一个过程.

[恢复]进程退出代码1

.net c# teamcity nuget nuget-package-restore

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

Nuget包恢复无法正常工作 -

我试图在visual studio中运行示例C#代码进行方形连接:

https://github.com/square/connect-api-examples/tree/master/connect-examples/v2/csharp_payment

当我打开解决方案时,所有引用都有一个黄色三角形,旁边有感叹号.

我试图在解决方案上恢复nuget包,卸载并重新安装一些,我无法让三角形消失.它不会为我而建.

有任何想法吗?谢谢

c# nuget-package nuget-package-restore square-connect visual-studio-2017

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

MSBuild还原目标 - MSB4057:项目中不存在目标"还原"

我们的主要产品组合中有超过20个解决方案(超过880个项目),我们有一组复杂的构建脚本,但是我们正在尝试从msbuild管道中自动恢复nuget包.目前,这是通过手动调用nuget来恢复软件包来完成的.

根据https://docs.microsoft.com/en-us/nuget/schema/msbuild-targets我应该能够运行此命令并运行恢复:

# works
& $script:msBuildPath $solutionName /t:build /v:q /clp:ErrorsOnly /nologo /p:...
# doesn't works
& $script:msBuildPath $solutionName /t:restore,build /v:q /clp:ErrorsOnly /nologo /p:...
Run Code Online (Sandbox Code Playgroud)

但是,当我添加restore,到上面它会抛出一个错误

MSB4057: The target "restore" does not exist in the project
Run Code Online (Sandbox Code Playgroud)

我从哪里开始研究,以了解为什么它找不到这个目标?我们主要使用VS 2015和.NET 4.6.2,因此VS2017的任何特定内容目前都不适合我.


如果我省略了/v:q/clp:ErrorsOnly标志,我会得到这个(稍微消毒的解决方案/项目名称和路径)

PS Z:\git\company> build c
building Common\Common.sln
Build started 11/15/2017 11:08:54 AM.
     1>Project "Z:\git\company\Common\Common.sln" on node 1 (restore;build target(s)).
     1>ValidateSolutionConfiguration:
         Building solution configuration "DEBUG|Any CPU".
     1>Z:\git\company\Common\Common.sln.metaproj : error MSB4057: The target "restore" does …
Run Code Online (Sandbox Code Playgroud)

c# msbuild msbuild-target nuget-package-restore .net-4.6.2

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

还原 NuGet 包时出错:“还原输入无效。未指定目标框架。”

如何解决 Visual Studio (MSBuild) 错误消息:

还原 NuGet 包时出错:“还原输入无效。未指定目标框架。”

msbuild visual-studio nuget-package-restore

10
推荐指数
3
解决办法
1万
查看次数

nuget 恢复错误 NU1301:无法加载源 https://www.nuget.org/api/v3/index.json 的服务索引

当我运行 dotnet Restore --interactive 时,它​​不断发送此错误。错误 NU1301:无法加载源https://www.nuget.org/api/v3/index.json的服务索引

但是当我在Nuget管理中检查我的源配置时,它是https://api.nuget.org/api/v3/index.json,并且可以通过浏览器打开它。

我怎样才能将该网址更改为正确的网址?

我可以在 .nuget/nuget/nuget.Config 中看到 packageSource 设置具有 key="nuget.org" value="https://api.nuget.org/v3/index.json" protocalVersion="3" 的行。

但是当我去恢复 nuget 包时,它仍然点击https://www.nuget.org/api/v3/index.json。为什么?还有其他我错过更改的文件吗?

nuget nuget-package-restore

10
推荐指数
1
解决办法
3万
查看次数