nuget在我的Mac上不起作用。它正在尝试为我现在制作的每个项目使用已删除项目的目录。我不确定Mac在Visual Studio上的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 Console输出中。我无法弄清楚Nuget如何或为什么要默认为某些IMS目录,这使得无法安装任何非本地软件包。任何帮助或建议都将不胜感激
首先,它看起来像.csproj的问题。我会检查.csproj是否从此路径中包含包装。如果是,那么我会删除它们并再次添加。
很容易检查它是否是nuget问题。尝试将一些流行的C#库从Nuget添加到您的项目(无论哪一个)。如果添加,则可以正常工作。如果您仍然想检查Nuget设置,则可以使用它们: Visual Studio ->Preferences -> Nuget -> Sources
Nuget位置应为https://api.nuget.org/v3/index.json
可以在~/.config/NuGet/NuGet.Config
文件中全局定义包源。这些包装源可在Mac的Visual Studio中提供 - Nuget-来源。
或包源可以在解决方案的nuget.config文件中定义。如果它不在全局偏好中,但是如果您打开"添加软件包"对话框,则很可能有一个nuget.config文件在解决方案旁边的某个地方或更高的父级目录中。
如果您使用的是SDK样式项目或使用PackageReferences,则也可以通过各种Nuget特定MSBUILD属性在各种Nuget特定的MSBUILD属性中通过MSBUILD来定义软件包。这将导致添加到obj/project.assets.json文件的软件包源。