问题其实很简单。我没有在Visual Studio中创建文件夹,而是在文件系统上为项目创建了一个目录结构。我如何包括所有的文件夹和文件在一个项目,保持结构?
如果我在一个名为Services的文件夹上“添加现有文件”,并导航到目录结构中的一个文件。Services > AccountManagement > CreateAccount.cs,它在Visual Studio中是这样显示的:我不想这样。
我已经制定了一个完整的目录结构,因为我正在模仿我们的客户开发人员使用相同的结构进行组织。如何在Visual Studio中将所有文件夹和文件添加到项目中?或者我必须像大多数微软用户那样“忍受”,通过Visual Studio重新创建每个文件夹?
Visual Studio 2017及更新版本支持新的轻量级.csproj格式,该格式被称为“SDK格式”。这种格式的优点之一是,默认情况下,文件是通配符,而不是包含包含的文件和文件夹列表。因此,使用这种新格式,您的文件和文件夹-添加在资源管理器或命令行-将自动拾取!
SDK格式的.csproj文件目前适用于以下项目类型:
类库项目
控制台应用程序
ASP。NET Core web应用程序
.NET任何类型的核心项目
要使用新格式,请创建一个新的。net Core或。net Standard项目。因为即使在Visual Studio 2019中,完整的. net框架模板也没有更新,要创建. net类库,请选择. net标准库模板,然后编辑项目文件以针对您选择的框架版本(新风格的项目格式可以在Visual Studio中编辑-只需在解决方案资源管理器中右键单击项目并选择“编辑项目文件”)。例如:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net46</TargetFramework>
</PropertyGroup>
</Project>
进一步阅读:
旧csproj到新csproj: Visual Studio 2017升级指南
揭开SDK项目的秘密
MSDN: .NET Core的csproj格式的补充