【问题标题】:Download GitHub Source code下载 GitHub 源代码
【发布时间】:2016-07-13 03:07:28
【问题描述】:

我有这个问题,我想我已经从github下载了源代码。

https://github.com/Jessecar96/SteamDesktopAuthenticator

但问题是,当我打开源代码时出现了一些错误。它与“Json Newton”有关吗?我怎样才能打开那个,我对c#很陌生,这是我第一次遇到Json,需要你的帮助。谢谢

【问题讨论】:

  • 通常情况下,当您打开项目时,Visual Studio 会恢复丢失的引用。系统会提示您

标签: c# json nuget-package-restore


【解决方案1】:

repo 有一个子模块和对父解决方案中子模块中项目的引用。在这种情况下,标准项目恢复效果不佳。软件包是相对于在 VS 中打开的解决方案下载的,但参考路径是相对于子模块中的解决方案的。最简单的方法是先构建子模块解决方案。

如果您还没有初始化子模块(默认情况下不会发生这种情况,除非您在克隆时使用 --recurse),然后进入项目文件夹并运行

git submodule update --init

然后打开 lib\SteamAuth\SteamAuth.sln 并构建。然后返回 Steam 桌面验证器解决方案并重建它。

【讨论】:

  • 但我尝试打开它,它确实恢复了丢失的包
  • @Desperado 确实恢复了,但是去错了地方,所以项目的引用提示路径找不到引用。
  • 是的,你是对的,我构建代码时有很多错误,然后给我 dota 2 不朽套装:P
【解决方案2】:

在 Visual Studio > 工具菜单 > Nuget Package Manage > Manage Nuget Packages for Solution > 查找 James Newton-King 的 JSON 并安装它。

【讨论】:

  • 我已经尝试过你的方法,现在似乎有效,这真的很有效。真的很感谢这个,谢谢。多年来一直在寻找解决方案,这对我很有帮助。谢谢!
  • 很酷,每个答案旁边都有一个全息复选框。将答案标记为正确会给你几分,让每个人都知道你的问题得到了回答
  • 你所说的“全息复选框”是什么意思?
  • 哦,你已经接受了这个答案,抱歉我之前没看到,干杯
【解决方案3】:

Newtonsoft.Json 是一个提供 JSON 序列化功能的包。该项目似乎将其作为依赖项(请参阅packages.config)。您可能需要将项目设置为在构建时恢复包。

(也许是一篇有用的文章:http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-09
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    相关资源
    最近更新 更多