自动将NuGet一次性添加到多个解决方案中

时间:2013-02-18 15:02:28

标签: nuget

我正在开发一个相当大的代码库,我想自动执行以下相关任务,使NuGet可用于多种解决方案:

  1. 在源树的多个文件夹中添加.nuget文件夹(包含nuget.exe,nuget.targets,nuget.config)
  2. 在#1的每个文件夹中,将适当的配置添加到每个文件夹中包含的解决方案文件中
  3. 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?

1 个答案:

答案 0 :(得分:0)

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