2013-02-18 44 views
2

我穿过一个相当大的代码基础工作,我想加入的NuGet多个解决方案,以使自动化提供的NuGet跨多个解决方案的相关以下任务:自动化立刻

  1. 添加.nu​​get文件夹(包含nuget.exe,nuget.targets,nuget.config)位于源树中的多个文件夹中
  2. 在来自#1的每个文件夹中,将适当的配置添加到每个文件夹中包含的解决方案文件
 
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{F3BA244B-3E6B-4A37-B0C0-B490885DED86}" 
     ProjectSection(SolutionItems) = preProject 
     .nuget\NuGet.Config = .nuget\NuGet.Config 
     .nuget\NuGet.exe = .nuget\NuGet.exe 
     .nuget\NuGet.targets = .nuget\NuGet.targets 
    EndProjectSection 
EndProject 

另一个问题(出于好​​奇) - 我们已经手动将NuGet添加到几个解决方案中,并且我已经注意到,在这些解决方案中,第一个GUID是相同的,但第二个GUID似乎不同于下一个解决方案 - 它是否必须在每个解决方案中使用不同的GUID,还是所有解决方案中都可以使用相同的GUID?

+0

你真的不想nuget.targets在那里,或nuget.exe的事情。这是现在Visual Studio和TFS的内置功能。这里是关于新工作流程的文档http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore – 2014-06-16 15:34:38

回答

0

回答您关于GUID的问题:第一个GUID指示项目的类型,第二个GUID用于标识项目,这就是为什么第一个GUID相同,但第二个GUID不同。有关项目类型GUID的列表,请参阅http://www.mztools.com/articles/2008/mz2008017.aspx