在.sln文件中创建一个专门的“解决方案项”项目的目的是什么?

3

我正在查看从https://github.com/ardalis/CleanArchitecture模板生成的.sln文件,并注意到有这部分内容:

Project("{UUID-1}") = "src", "src", "{UUID-2}"
EndProject
Project("{UUID-1}") = "tests", "tests", "{UUID-3}"
EndProject
...
Project("{UUID-1}") = "Solution Items", "Solution Items", "{UUID-4}"
    ProjectSection(SolutionItems) = preProject
        .editorconfig = .editorconfig
    EndProjectSection
EndProject

“Solution Items”项目的目的是什么?它会以某种特殊的方式处理列出的文件(例如默认的.editorconfig)吗?我需要将任何新的与解决方案相关的文件(例如.stylecop.json)添加到此列表中吗?

2个回答

3
“解决方案项”项目的目的是什么?
它实际上不是一个项目,而是解决方案资源管理器中的伪文件夹。您可以自己创建:
右键单击解决方案,选择添加、新建解决方案文件夹,然后输入名称。
因此,其目的是组织文件并避免在解决方案资源管理器根文件夹中混乱。
请注意,它不是一个真正的物理文件夹,只是SE窗口中的伪文件夹。您可以将文件和文件夹拖入其中。
例如,您可以将来自解决方案不同部分的测试项目一起拖到Tests文件夹中。

1
我有时会使用“解决方案项目”来撰写文档和自述文件。 - Matthew Watson

1

当您直接向解决方案添加文件时,它会被添加进去。这有助于避免在“解决方案资源管理器”中混乱地放置文件,并使您的文件保持良好的组织。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接