【问题标题】:How to download a specific version of ASP.NET MVC 5 source code如何下载特定版本的 ASP.NET MVC 5 源代码
【发布时间】:2014-03-21 23:50:41
【问题描述】:

我正在寻找 ASP.NET MVC 5.0 RTM 源代码。我试图从http://aspnetwebstack.codeplex.com/ 下载这个,但它似乎只有最新版本的 5.1.1 RTM。我尝试下载特定标签或分支,但没有成功。在 Source Code 选项卡中,在“Browsing Changes in”字段中,唯一的选项是“master”或“v3-rtm”。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 那我猜开发者并没有努力为之前的版本写代码……
  • 我不明白你的意思。

标签: asp.net razor asp.net-mvc-5


【解决方案1】:

看起来包含所有历史记录的 CodePlex 存储库已迁移到 GitHub!

https://github.com/aspnet/AspNetWebStack

他们甚至为 ASP.Net MVC 5.2.4 制定了里程碑,尽管它似乎有些死:

https://github.com/aspnet/AspNetWebStack/milestone/1

Releases tab 包含适当的版本as per @outlookrperson's answer(基本上,在标签的主要版本上加 2,例如标签 3.2.3 = MVC 5.2.3)。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 你用了什么黑魔法来解决这个问题?我怎么知道 v5.2 的变更集是什么?谢谢。
    • 说真的命名约定是什么?我需要知道如何将未来的 MVC 版本号映射到这些随意的内部版本号?
    • 这不是很明显吗?看到存储库标签和 MVC 版本之间的关系了吗? MVC 5.2.2 = 标签 v3.2.2,MVC 5.1.3 = 标签 v3.1.3。我不知道为什么 Asp.net 团队使用这种表示法。
    • @Jacob,没有这样的黑魔法,你可以看看我的回答。
    • 看起来他们添加了各种 MVC 版本的列表以及它们如何映射到分支和标签:aspnetwebstack.codeplex.com/… 没有提交链接,但总比没有好,与这里的答案一致应该就足够了.
    【解决方案3】:

    一般来说,如果您已经克隆了存储库。您可以使用Git 命令:

    git show-ref --tags
    

    您将看到如下内容:

    89b9166ca72279fcb62bff67c6224993371ed765 refs/tags/v2.0
    a1b7c04f72277e6dfc459d8d6948260d26ccc6c9 refs/tags/v2.0-rc
    d4dab6e6c0b181ee56593a3a514faab7f407e1f2 refs/tags/v2.0.1
    f276aa28c436c598e3c2a8e09d052e2b17630ab0 refs/tags/v2.0.2
    75b5e7ea58d2a120242ff0d840600e33e9b65882 refs/tags/v2.0.3
    26665357e13c050d298310e0f5c7925af32a66cd refs/tags/v2.0.4
    1b78397f32fc13ea321647b5039755df4be58558 refs/tags/v2.1
    235544cf12a25d2fd072c1eafec4c681c9d6068e refs/tags/v2.1-beta
    f079d76e57b557d0215dbbaf5d398f64a74ebf90 refs/tags/v2.1-rc
    39391d3a64d71ae735f7620ae082aea5f05cb0e0 refs/tags/v3.0
    ...
    

    git tag -n
    

    所有带有 cmets 的标签都会被提示:

    fbv1.0          Microsoft.AspNet.Facebook v1.0
    fbv1.1          Upgrade ODataLib version from 6.7.0 to 6.8.0
    fbv1.1-beta     Microsoft.AspNet.Facebook 1.1.0 Beta
    odata-v5.3      Update Microsoft.AspNet.Facebook version.
    v2.0            Added copyright statements to files lacking it.
    ...
    

    通过标签选择要下载的版本,执行git rev-parse命令获取commit的id:例如:

    > git rev-parse --short=12 v3.2.3
    > 0e974218e12a                   //This is the first 12 characters of SHA commit.
    

    使用提交的 SHA 的前 12 个字符,您现在可以构建 url。例如:

    版本 3.2.2 = https://aspnetwebstack.codeplex.com/SourceControl/changeset/view/66298100f4e3 版本 3.2.3 = https://aspnetwebstack.codeplex.com/SourceControl/changeset/view/0e974218e12a ...

    或者直接调用git checkout命令:

    git checkout v3.2.3
    

    【讨论】:

      【解决方案4】:

      这在寻找具体的 MVC/WebAPI/Web Pages 版本的来源时可能会有所帮助: https://aspnetwebstack.codeplex.com/wikipage?title=Building%20from%20Source

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多