标签: nuget-package-restore

Nuget不会恢复所有包

我打开我的项目,使用nuget - 恢复我的包,但我看不到所有.例如,缺少Newtonsoft.Json.我尝试使用包管理器控制台再次安装它,但获取消息'已经有对Newtonsoft.Json(版本)的引用'

如何通过引用解决此问题?

.net reference nuget nuget-package-restore

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

如何强制 nuget 采用最新版本的软件包?

我在获取特定程序集版本的第一个版本而不是最新版本的 nuget 时遇到问题。以下是解释发生了什么的步骤:

  1. 删除本地 nuget 缓存。
  2. 删除项目中的 project.lock.json 文件。
  3. 检查 nuget 提要中最新版本的版本号:102
  4. 运行 dotnet restore --no-cache。
  5. 项目文件夹在本地缓存中重新创建,但内部版本号为 98。

版本 98 和 102 的版本号均为 1.2。如何在不将版本号增加到 1.3 的情况下强制 dotnet restore 获取最新版本的 nuget 包?

谢谢!

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

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

在Visual Studio 2017中无法恢复NuGet包

我有Asp.netCore解决方案,工作正常Visual Studio 2015,然后我搬到了Visual Studio 2017.现在问题是在Visual Studio 2017每个nuget包中都有黄色感叹号.以下是迄今为止我尝试过的解决方案.

我正在使用 Visual Studio Version: 15.3.1

  • 以"管理员"身份运行并恢复包.
  • Clear All Nugget Cache(s)来自Tools > options > NuGet Package Manager >并再次恢复Nuget.

你可以在每个nuget包上看到黄色标记

注意:我已搜索并找到以下解决方案并尝试但未解决我的问题.

解决方案1

nuget-package nuget-package-restore visual-studio-2017

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

NuGet.targets 错误:'.',十六进制值 0x00,是升级到 .Net Core 2.1.1 后的无效字符

升级到 .Net Core 2.1.1 后,我收到此错误:

  C:\Program Files\dotnet\sdk\2.1.301\NuGet.targets(114,5): error : An error 
occurred while retrieving package metadata for 'System.IO.4.3.0' from source
     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder'. 
    C:\Program Files\dotnet\sdk\2.1.301\NuGet.targets(114,5): error :   '.', 
hexadecimal value 0x00, is an invalid character. Line 1, position 1. 
Run Code Online (Sandbox Code Playgroud)

无法解决它使用

nuget.exe locals -clear global-packages
nuget.exe locals -clear packages-cache
nuget.exe locals -clear http-cache
Run Code Online (Sandbox Code Playgroud)

或者

nuget.exe locals -clear all
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

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

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

Wix Nuget 包

所以这里是场景:我有几个 wix 项目,它们具有完全相同的额外 msbuild 目标和任务来自动执行一些非常乏味的任务:例如构建帮助文件和使用 signtool.exe 对 msi 和输出文件进行签名的验证码。

每次修复时都厌倦了将这些脚本的更改复制到 5 个不同的存储库中。所以我变聪明了,我把它们变成了 nuget 包,在 build 文件夹中有一个 .targets 文件。一个简单的 nuget restore 将包的清单变成目标文件。

问题 维克斯V3不喜欢的包。它不支持包引用,所以 packages.config 看起来像这样。除了visual studio 不喜欢packages.config。它会很高兴地恢复包(到我用 nuget.config 指定的文件夹中),但没有自动导入 .targets 文件。

很容易修复:我刚刚在我的 wixproj 文件中添加了一个导入语句。除了visual studio在运行恢复操作后不会自动重新评估wixproj。我们可以解决这个问题,但是每次包更改时都必须构建、卸载项目、重新加载项目和重新构建,这真的很烦人。

所以我试图修复它 我爬过标准 C# 项目构建的日志输出并发现了 Nuget.Targets 文件,该文件可以导入到项目中以提供packrestore定位。它还让我可以转换为 packagereferences,这比packages.config 更方便也更简洁,但我仍然需要手动为 nuget.g.targets 和 nuget.g.props 文件添加导入语句restore目标。

而且,由于我必须手动导入这些文件,我又回到了构建、卸载、重新加载、重建工作流程。

第 2 次尝试 我通过密集的 Internet 搜索发现 msbuild 最近/restore在其命令行实用程序中添加了一个标志,专门用于在恢复包后强制重新评估项目。这适用于命令行,但视觉工作室似乎毫无头绪。(也许是因为 wix v3 在 Visual Studio 模板中在幕后做了一些事情?)无论如何,他们在问题说明中提到他们本质上是使用具有新全局属性的 msbuild 任务来强制重新评估。所以我试图在我的 wixproj 的预构建事件中添加这样一个步骤,但没有酱。

问题

在运行恢复后,如何告诉 Visual Studio 重新评估此 wixproj?是否需要将某种属性或项目组添加到 …

msbuild wix nuget-package-restore wix3.11

7
推荐指数
0
解决办法
671
查看次数

如何在Mac OS X中的Xamarin Studio下启用Nuget包还原

我在Visual Studio下为我的项目启用了自动还原功能,但是当我切换到MAC和Xamarin Studio时,我无法恢复这些包:

xxx.csproj:错误:此项目引用此计算机上缺少的NuGet包.启用NuGet Package Restore以下载它们

nuget xamarin xamarin-studio nuget-package-restore

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

错误"找不到文件格式标题." 运行NuGet还原

我跑的时候

Nuget.exe restore [path]\packages.config -PackagesDirectory [path]\build\packages
Run Code Online (Sandbox Code Playgroud)

它按预期工作.但是,命令

Nuget.exe restore [path]\bigpackages.config -PackagesDirectory [path]\build\packages
Run Code Online (Sandbox Code Playgroud)

失败并出现错误:

找不到文件格式标头.

即使我复制了packages.config文件并将其重命名为bigpackages.config,也是如此.

msbuild nuget-package-restore

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

确认<UsingTask>声明是否正确

我们从TFS下载了一个项目,在恢复Nuget包后,我们得到以下错误:

Error   5   The "ValidatePackageReferences" task could not be loaded from the assembly projectPath\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.Tasks.dll. Could not load file or assembly 'file:///projectPath\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.Tasks.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.  projectName
Run Code Online (Sandbox Code Playgroud)

我们没有在任何地方使用过Task.它似乎在内部使用.任何指针如何摆脱这个错误?由于NuGet包的版本错误,它看起来很像.但不确定是什么原因.

我们正在使用VS 2013 Update 5版本.

在此输入图像描述

msbuild build msbuild-task nuget-package-restore

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

缺少 NuGet 包,但“包已安装”

我在网上看到很多人提出了同样的问题,并且尝试了几乎所有方法来解决这个问题,但没有任何效果。我将 Visual Studio 解决方案复制到计算机上的另一个位置,现在当我尝试构建它时,我得到了臭名昭著的...

此项目引用了该计算机上缺少的 NuGet 包。使用 NuGet Package Restore 下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105

当然,我已经启用了包恢复,尝试手动恢复它们(在这种情况下,我收到一条消息说“所有包都已安装,没有什么可以恢复。”),我尝试删除所有包,然后让项目恢复它们,我读了很多关于问题可能是 .csproj 文件的内容,可能是这样吗?如果是这样,我如何访问该文件?看起来非常基本,但由于某种原因我无法在我的解决方案中找到它。

visual-studio nuget nuget-package nuget-package-restore packages.config

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

构建 Docker 容器时从私有源恢复 NuGet 包

我们有一个使用 .Net Framework 4.6.2 构建的 Windows 服务应用程序。此 .Net 项目从自定义 Nuget 源引用 Nuget 包。我们需要使用 DevOps 管道构建 docker 映像、将 docker 映像推送到 Azure 容器注册表并将 docker 映像发布到 Azure Kubernetes Services (AKS)。

\n

我\xe2\x80\x99以下面的github示例作为参考并创建了一个docker文件。

\n

https://github.com/mihaitibrea/docker-windows-service/blob/master/WindowsContainer.Wrapper/ServiceWrapper.dockerfile

\n

我\xe2\x80\x99ve在nuget.config中配置了packageSources和PackageSourceCredentials,以便docker能够从自定义提要中提取nuget包。

\n

但是,这种方法需要在个人访问令牌过期后进行更新。

\n

您是否有任何替代解决方案来解决从自定义源恢复 NuGet 的问题?

\n

windows-services docker nuget-package-restore azure-devops azure-container-registry

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