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

一次自动将NuGet添加到多个解决方案,nuget,Nuget,我在一个相当大的代码库中工作,我想自动化以下相关任务,使NuGet在许多解决方案中可用: 在源代码树的多个文件夹中添加.nuget文件夹(带有nuget.exe、nuget.targets、nuget.config) 在#1中的每个文件夹中,将适当的配置添加到每个文件夹中包含的解决方案文件中 项目(“{2150E333-8FDC-42A3-9474-1A3956D46DE8}”)=“.nuget”、“.nuget”、“{F3BA244B-3E6B-4A37-B0C0-B490885DED86}”

我在一个相当大的代码库中工作,我想自动化以下相关任务,使NuGet在许多解决方案中可用:

  • 在源代码树的多个文件夹中添加.nuget文件夹(带有nuget.exe、nuget.targets、nuget.config)
  • 在#1中的每个文件夹中,将适当的配置添加到每个文件夹中包含的解决方案文件中
  • 项目(“{2150E333-8FDC-42A3-9474-1A3956D46DE8}”)=“.nuget”、“.nuget”、“{F3BA244B-3E6B-4A37-B0C0-B490885DED86}” 项目部分(解决方案项)=项目前 .nuget\nuget.Config=.nuget\nuget.Config .nuget\nuget.exe=.nuget\nuget.exe .nuget\nuget.targets=.nuget\nuget.targets EndProjectSection 末端工程
    另一个问题(出于好奇)-我们已经在几个解决方案中手动添加了NuGet,我注意到第一个GUID在每个解决方案中都是相同的,但第二个GUID在每个解决方案中似乎不同-每个解决方案中都必须是不同的GUID吗,或者所有解决方案中是否都存在相同的GUID?

    回答有关GUID的问题:第一个GUID表示项目的类型,而第二个GUID用于标识项目,这就是为什么第一个GUID相同,但第二个GUID不同的原因。有关项目类型GUID的列表,请参见

    你真的不想让nuget.targets或者nuget.exe出现在那里。它现在是VisualStudio和TFS的内置功能。以下是关于新工作流程的文档 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