2011-03-27 140 views
26

我一直在使用Visual Studio 2010中的NuGet包管理器将第三方依赖项添加到我们的项目,如NUnit,Elmah等。默认情况下,这些安装到包文件夹与sln文件的级别相同。Team Foundation Server 2010和NuGet包文件夹

有没有办法控制这个文件夹被创建的位置,理想的情况是将包文件夹自动添加到版本控制中。我知道我可以手动将文件夹移动到我们当前的lib文件夹中,但我宁愿配置devenv以尽可能地做到这一点,以确保我们可以通过软件包管理器进行升级。

谢谢。

+10

imho,这个问题没有得到应有的重视。这对许多公司来说都是一个不争的事实。 – Peter 2011-04-28 11:04:25

回答

7

老实说,这对于拥有NuGet的Visual Studio团队来说是一个很棒的功能建议。我很希望看到TFS了解有关NuGet依赖关系的信息,并为那些参与项目的开发人员以及希望使用NuGet依赖关系编译的服务器适当地处理它们。

3

http://nuget.codeplex.com/discussions/236592有关于此主题的讨论。

在当前版本中,包文件夹会自动添加到版本控制设置中。因此,对于我来说,只要不将我的待处理更改窗格过滤到解决方案项目,NuGet包就会被检入版本控制并添加到构建中。

但是,在解决方案资源管理器中没有文件夹或对象,因此如果您将未决的更改过滤到解决方案项目,那么包将不会被签入。我不确定NuGet包应该在SolutionExplorer中处理。在项目级别,您可以添加一个我想在解决方案中看到一些设置来处理 - 我不确定它应该是解决方案文件还是NuGet的功能。

如果是解决方案项目,Visual Studio版本控制代码可能会使您更容易配置。

可以在NuGet命令行中使用标志来设置所需的包文件夹(“-o”),但它似乎不存在于包管理器或添加库包对话框或Visual中的任何位置Studio套件管理器设置。

我建议加入NuGet建议的“http://nuget.codeplex.com/discussions/236592”主题,或者通过http://connect.microsoft.com/VisualStudio提交反馈意见让团队知道您希望如何处理Solution Explorer/sln文件。

+0

我没有看到我的软件包在挂起更改窗口中!我喜欢 :( – 2014-01-29 23:11:11

相关问题