【问题标题】:Visual Studio 2019 for Mac: Error when restoring or adding Nuget packagesVisual Studio 2019 for Mac:还原或添加 Nuget 包时出错
【发布时间】:2019-09-02 00:20:20
【问题描述】:

我在 Visual Studio 2019 for Mac 中添加和恢复 nuget 包时遇到问题。当我尝试添加一个包时,我收到如下错误:

Getting restore information for project /Users/maksym/Desktop/Projects/klosterfrau/Klosterfrau/Klosterfrau.csproj
Getting restore information for project /Users/maksym/Desktop/Projects/klosterfrau/Klosterfrau.iOS/Klosterfrau.iOS.csproj
Getting restore information for project /Users/maksym/Desktop/Projects/klosterfrau/Klosterfrau.Android/Klosterfrau.Android.csproj
Object reference not set to an instance of an object

当我尝试恢复包时,同样的错误。但是项目构建得很好(顺便说一句,Xamarin)。 JetBrains 的 Rider 可以很好地添加它们,但我不喜欢构建需要两倍的时间,所以我更喜欢 Visual Studio。我试图用谷歌搜索我的问题,但 IDE 很新,我什么也没找到。谢谢

【问题讨论】:

  • 您是否更新了正在使用的 Net 版本? nuget 包可能需要使用新版本的 Net 重新编译。当 Net 更新时,编译器中的依赖项不会识别 Net 版本的变化。因此,您可能需要强制使用较新版本的 Net 重新编译 nuget 包。我通常在所有项目中复制 bin 文件夹,然后删除 bin,这将强制所有代码重新编译。
  • @jdweng 几天前我安装了 Xamarin SDK,所以一切都很新鲜。问题显然出在 Visual Studio 上,因为 Rider 更新和安装软件包都很好
  • Xamarin 使用什么版本的网络?
  • VS for Mac 使用 Mono,而不是 .NET Core,显然也不是 Windows .NET Framework,但正如 jdweng 建议的那样,请确保您使用的是最新的 Mono。如果问题仍然存在,请尝试从 nuget.org/downloads 下载 nuget.exe。 VS4M 2019 应该捆绑 NuGet 4.8。拥有 nuget.exe 后,运行“mono nuget.exe restore -verbosity detail”并查看是否获得有关崩溃的更多信息。我在 NuGet 上工作,但如果没有 repro,我可以自己运行,或者关于崩溃发生位置的更详细信息,我无能为力。
  • @zivkan 我安装了最新版的Mono框架,问题依旧。你在说什么nuget.exe?我正在使用 mac

标签: c# macos visual-studio xamarin nuget


【解决方案1】:

对于任何想知道的人 - 我向 Microsoft 报告了这个问题,他们回复说这是一个已知错误,我只需要安装 Android SDK。他们将在未来解决这个问题,但现在我安装了 SDK,一切正常

【讨论】:

    猜你喜欢
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 2014-12-06
    相关资源
    最近更新 更多