2013-07-25 284 views
4

我想用VS2010 + Visual Sourcesafe使用NuGet包恢复。它部分为我工作。 如果这是来自:NuGet not getting missing packages网站的NuGet包恢复

enter image description here

我有溶液2网站asp.net [PROJECT1在上述图像]已安装另一个NuGet包。现在另一位开发人员通过VS2010打开Solution2,自动恢复对Solution1中的库项目起作用。它为Solution2中引用的库项目获取所有缺少的包,并在Solution1/packages文件夹中看到它们。

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

使这部分工作:

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

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

问题: - 是上述方法的唯一和最佳的可用网站?

  • 当开发人员点击“恢复”按钮时,它会将库的包以及包的nuget带到Solution1 /包中。任何理由为什么会这样做?

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

回答

1

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

当我签入解决方案时,它在SourceSafe中创建了包文件夹。我也发现有人指着thing here

更新:我认为新的nuget正在恢复软件包。但是nuget另一个把dll添加到bin文件夹的技巧来检查AjaxControlToolkit及其依赖包的.refresh文件。

3

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