【问题标题】:NuGet Package restore for website网站的 NuGet 包还原
【发布时间】:2013-07-25 17:52:10
【问题描述】:

我正在尝试将 NuGet 包还原与 VS2010 + Visual Sourcesafe 一起使用。它部分为我工作。 这是来自哪里:NuGet not getting missing packages

我的解决方案 2 具有安装了另一个 nuget 包的 asp.net 网站[上图中的 Project1]。现在另一个开发者通过VS2010打开了Solution2,Solution1中的Library项目的自动恢复工作。它获取此解决方案 2 中引用的库项目的所有丢失包,我在解决方案 1/包文件夹中看到它们。

但对于网站,它说外部 dll,即缺少 pacakages。我认为这个问题是因为网站没有 .csproj 文件,所以它不知道需要恢复的东西。(http://nuget.codeplex.com/workitem/1663)

使其部分工作:

  • 将 packages/repositories.config 添加到网站解决方案 (What is a solution folder in visual studio)

  • 另一个开发人员转到 VSS 并手动获取该包文件夹。现在,当他构建解决方案时,包管理器控制台会提示恢复,即有“恢复”按钮。单击它会带来 AjaxControlToolkit。

问题: - 上述方法是唯一且最适用于网站的方法吗?

  • 当开发人员单击“恢复”按钮时,它会将库的包连同用于 nuget 的包一起带到 Solution1/packages。有什么理由这样做?

对上述问题有什么想法吗?

【问题讨论】:

    标签: visual-studio-2010 visual-studio nuget visual-sourcesafe


    【解决方案1】:

    根据您的链接,nuget 不支持网站。如果你真的需要使用 Nuget,让我们面对它,每个人都这样做,那么在我看来,最好的方法是将你的网站切换到 Web 应用程序,此时 Visual Studio 将为你创建一个 csproj 文件,详细说明 nuget项目中包含的包。 高温

    【讨论】:

      【解决方案2】:

      为了将带有 repositories.config 的解决方案级别“包”文件夹添加到 VS 解决方案资源管理器,我创建了一个解决方案文件夹并添加了 repositories.config。

      当我签入解决方案时,在 SourceSafe 中创建了包文件夹。

      我还发现有人指向相同的thing here

      更新:我认为较新的 nuget 正在恢复包。但另一个技巧是 nuget 将 dll 添加到 bin 文件夹中,以便签入 AjaxControlToolkit 及其依赖包的 .refresh 文件。

      【讨论】:

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