如果将NuGet 作为NuGet发布到官方存储库并且它显示在https://www.nuget.org/packages/y页面上,NuGet可能会Install-Package失败.Unable to find version 'x' of package 'y'
以下是nuget.org内容和NuGet Install-Package命令输出的具体示例.


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

更新2.我想强调它不是关于某些开发人员的机器 - 在Visual Studio Online Hosted Build Controller上发生了同样的事情.
更新3.以下是NuGet尝试加载包的方式,看起来NuGet API刚好坏了,因为所有这些请求都失败了,下面的错误.

未找到"套餐"细分的资源
另外NuGet在VS搜索包阶段发出NuGet API调用的奇怪输出,请参见此处:http://pastebin.com/qveadrZB.
我们使用 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 添加到项目属性来抑制它:
无论什么原因,警告仍然出现。
问题:我们如何解决或抑制这个警告?
Visual Studio 2022 构建需要很长时间,同一项目可以在同一台计算机上与 Visual Studio 2019 正常运行
在构建时,出现 NuGet 包恢复错误:
NuGet 包恢复失败。请参阅错误列表窗口以了解详细的警告和错误。恢复 NuGet 包时出错:操作失败,因为项目 API 的详细信息无法加载。测试无法加载。
尝试清除包缓存、重置设置、删除 .vs 文件夹以及清除 %temp% 预取
我在我的解决方案中启用了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
我正在尝试将所有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%的情况下,它会失败并显示以下消息.
Nuget安装程序步骤是第一个构建步骤,并且在TeamCity中也启用了"clean checkout",因此不应该有任何使用文件的进程.
[restore]进程无法访问文件'C:\ BuildAgent\work ...\packages\Microsoft.Bcl.Build.1.0.21\Microsoft.Bcl.Build.1.0.21.nupkg'因为它正在被使用另一个过程.
[恢复]进程退出代码1
我试图在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
我们的主要产品组合中有超过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) 如何解决 Visual Studio (MSBuild) 错误消息:
还原 NuGet 包时出错:“还原输入无效。未指定目标框架。”
当我运行 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。为什么?还有其他我错过更改的文件吗?