Visual Studio:如何通过依赖关系安排解决方案资源管理器中的项目

Posted

技术标签:

【中文标题】Visual Studio:如何通过依赖关系安排解决方案资源管理器中的项目【英文标题】:Visual Studio: How to arrange the projects inside solution explorer by dependency 【发布时间】:2013-03-20 20:40:35 【问题描述】:

有没有办法根据依赖关系(更高级别的依赖项目)手动安排VS 2010+的解决方案资源管理器中的项目?

【问题讨论】:

【参考方案1】:

不,但是当我有很多项目的解决方案想要传达此构建流程时,我会做一些可能适合您需求的事情。

因为解决方案资源管理器按字母顺序排序,所以我将项目放入“解决方案文件夹”。我在每个项目文件夹上都放了一个前缀。因此,我可以将文件夹命名为 “A. Helper Assemblies”。所以,我的解决方案是这样的:

解决方案A.辅助程序集 Project1.vsproj Project2.vsprojB.核心组件 ProjectX.vsproj ProjectY.vsprojC. UI 程序集 ProjectMoe.vsproj ProjectLarry.vsproj ProjectShemp.vsproj

不过,这不会更改任何项目依赖项。只需手动确保项目构建顺序与文件夹结构匹配。

有关添加解决方案文件夹的详细信息,请访问此处:http://msdn.microsoft.com/en-us/library/c6c756s6(v=vs.100).aspx

【讨论】:

喜欢它,因为这是不会出现在资源管理器中的虚拟文件夹。 刚刚更改了网址。 MSDN 更改了它的 URL 架构 - 所有 URL-s 现在都是“全局的”=> [vstudio/] 部分已经消失了。【参考方案2】:

除了使用解决方案文件夹和解决方案文件夹前缀之外,您还可以在项目文件夹上使用前缀。

诀窍是使用正常名称添加项目,然后在解决方案资源管理器中将其重命名为“选择它并按 f2”。

通过在添加后重命名它,您可以保持程序集名称/命名空间应有的方式。同样在之后重命名它意味着您的项目文件夹名称不会随前缀而变化。所以下面的例子,在磁盘上,是 Thing.Core 而不是 10_Thing.Core

05_Thing.Database 10_Thing.Core 15_Thing.Api 20_Thing.Api.Services 25_Thing.Data 30_Thing.Host 90_Thing.Test

【讨论】:

以上是关于Visual Studio:如何通过依赖关系安排解决方案资源管理器中的项目的主要内容,如果未能解决你的问题,请参考以下文章

具有构建顺序依赖关系的 Visual Studio 解决方案的 Bamboo CI 构建

更优雅的方法来解决Visual Studio中的红色波浪形的nuget依赖关系

是否可以使用 Visual Studio 6.0(VC98 编译器)构建使用清单指定依赖关系的应用程序?

visual studio2013如何查看exe或dll依赖于哪些dll depends

如何在不是Visual Studio c中的依赖项的构建中包含项目#

使用 powershell 安排 Visual Studio 负载测试给我 BSOD