如何在Visual Studio Mac中为NuGet设置本地/远程源

时间:2019-02-21 12:58:57

标签: .net-core nuget visual-studio-mac project-settings

NuGet无法在Mac上运行。它正在尝试为我现在创建的每个项目使用已删除项目中的目录。我不确定在Visual Studio for Mac上NuGet的设置在哪里,但是我一直(即使在卸载后再重新安装)也在获取这些信息,

The local source '/Users/username/Projects/IMS/IMS/bin/Debug' doesn't exist.

Cannot resolve '/Users/username/Projects/IMS/IMS/bin/Debug' remote source.

在NuGet / Package控制台输出中

。我无法弄清楚NuGet如何或为什么保持默认为某个IMS目录,这使得不可能安装任何非本地软件包。任何帮助或建议,谢谢

2 个答案:

答案 0 :(得分:1)

首先,它看起来像.csproj的问题。我将检查.csproj是否从此路径获取软件包。如果是,那么我将其删除并再次添加。

很容易检查它是否是Nuget问题。尝试从nuget中将一些流行的C#库添加到您的项目中(与哪一个无关)。如果添加,则可以正常工作。如果您仍要检查Nuget设置,则可以使用它们: Visual Studio ->Preferences -> Nuget -> Sources
Nuget位置应为https://api.nuget.org/v3/index.json

答案 1 :(得分:1)

可以在~/.config/NuGet/NuGet.Config文件中全局定义包源。这些软件包源可在Visual Studio for Mac中的“首选项-NuGet-源”中找到。

或者可以在解决方案的NuGet.Config文件中定义程序包源。如果它不在全局首选项中,但在打开“添加软件包”对话框时可用,则可能在解决方案旁边或更高的父目录中的某个位置有一个NuGet.Config文件。

如果您使用的是SDK样式项目或使用PackageReferences,则还可以通过MSBuild在各种NuGet特定的MSBuild属性中定义包源。这将导致将包源添加到obj / project.assets.json文件中。