Visual studio 2010 如何为解决方案中的多个项目构建单个nuget包

Visual studio 2010 如何为解决方案中的多个项目构建单个nuget包,visual-studio-2010,msbuild,nuget,nuget-package,octopus-deploy,Visual Studio 2010,Msbuild,Nuget,Nuget Package,Octopus Deploy,我有一个web应用程序解决方案,其中包含多个项目。我正在使用Octopack准备构建并将其发布到我的web服务器上 我的web应用程序部署结构如下所示 -我的Web应用(根文件夹) -WS1(虚拟目录) -WS2(虚拟目录) -PT1 -PT2 这里,WS1和WS2是虚拟目录。PT1和PT2是表示不同项目的物理目录 关于构建我的解决方案,它有四个不同的项目,对应于上述部署结构。每个项目都有OCTOPACK的参考,在使用MSBUILD构建解决方案时,我注意到构建了4个不同的nuget包 是否有任何

我有一个web应用程序解决方案,其中包含多个项目。我正在使用Octopack准备构建并将其发布到我的web服务器上

我的web应用程序部署结构如下所示

-我的Web应用(根文件夹) -WS1(虚拟目录) -WS2(虚拟目录) -PT1 -PT2

这里,WS1和WS2是虚拟目录。PT1和PT2是表示不同项目的物理目录

关于构建我的解决方案,它有四个不同的项目,对应于上述部署结构。每个项目都有OCTOPACK的参考,在使用MSBUILD构建解决方案时,我注意到构建了4个不同的nuget包


是否有任何方法可以构建到具有上述部署结构的单个包中,以便在OCTOPUS DEPLOY中部署。提前感谢。

我认为您不能,因为Octopus Deploy似乎不支持高于项目级别的粒度。如果您可以总体部署一个解决方案,那么您所要求的可能会起作用,但Octopus中提供的流程步骤在每个项目中都相当简单。我看到了一次部署的吸引力,因为你认为一个产品发布有四件事,但八达通的设置避免了每次部署站点/服务的1:1比例

如果您放弃Octopus部署,您可能会得到team city或构建脚本来制作一个nuget包,然后您可以使用powershell,或者类似的东西来部署。仔细想想,最终的构建者可能会完成整个工作,包括生成单个包


但是,您将失去章鱼仪表板的强大功能。

在使用octopack创建包时使用此参数/p:OctoPackProjectName=您的包文件名

出于好奇,使用一个而不是四个有什么好处?你不想让Octopus将每个项目分别部署到web服务器上吗?@BruceVanHorn的优点是,我可以设法在Octopus部署上看到每个发布版本的一个包,而且我有一个单独的web服务器,其中我的所有服务都配置在一个根应用程序下作为虚拟目录。