【问题标题】:How to Set Local/Remote sources for NuGet in Visual Studio Mac如何在 Visual Studio Mac 中为 NuGet 设置本地/远程源
【发布时间】:2019-02-21 12:58:57
【问题描述】:

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 目录,这使得安装任何非本地包变得不可能。任何帮助或建议表示赞赏

【问题讨论】:

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


    【解决方案1】:

    首先,它看起来像是 .csproj 的问题。我会检查 .csproj 是否有来自该路径的包。如果是,那么我会删除它们并重新添加它们。

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

    【讨论】:

    • 它位于 NuGet 的“源”部分的首选项下。不确定,但删除后一切都很好!非常感谢您的帮助
    【解决方案2】:

    可以在~/.config/NuGet/NuGet.Config 文件中全局定义包源。这些包源在 Visual Studio for Mac 的 Preferences - NuGet - Sources 中可用。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-08
      • 2020-10-22
      • 2018-06-12
      • 1970-01-01
      • 2020-03-12
      • 1970-01-01
      相关资源
      最近更新 更多