首页 文章

NuGet包恢复网站

提问于
浏览
4

我正在尝试使用 VS2010 + Visual Sourcesafe 的NuGet包恢复 . 它部分适用于我 . 这是来自哪里:NuGet not getting missing packages

enter image description here

我的Solution2有asp.net网站[上图中的Project1],安装了另一个nuget包 . 现在另一个开发人员通过VS2010打开Solution2,自动恢复适用于Solution1中的库项目 . 它获取了此Solution2中引用的库项目的所有缺少的包,我在Solution1 / packages文件夹中看到它们 .

但对于网站而言,它表示外部dll,即pacakages缺失 . 我认为这个问题是因为网站不知道需要恢复的东西 . (http://nuget.codeplex.com/workitem/1663

使其部分工作:

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

  • 另一位开发人员前往VSS并手动获取该packages文件夹 . 现在,当他构建解决方案时,程序包管理器控制台会提示进行还原,即具有“还原”按钮 . 单击它将带来AjaxControlToolkit .

Questions: - 上述方法是否仅适用于网站?

  • 当开发人员单击"Restore"按钮时,它会将Library的包以及解决方案1 /包以及nuget的包 . 有什么理由会这样做吗?

关于上述问题的任何想法?

2 回答

  • 1

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

  • 3

    要将带有repositories.config的解决方案级别“packages”文件夹添加到VS Solution Explorer,我创建了一个Solution文件夹并添加了repositories.config .

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

    我也发现有人指着同一个thing here .

    Update: 我认为新的nuget正在恢复包裹 . 但另一个技巧是nuget将dll添加到bin文件夹中,以检查AjaxControlToolkit及其依赖包的.refresh文件 .

相关问题