我想知道您对项目文件/文件夹结构的专业意见。 Dotnet-cli为我们提供了一个仅包含客户端代码的ClientApp文件夹。这很好。但是,它不提供单独的服务器端代码。所有服务器端代码都在主目录中。我发现这效率不高。我创建了一个名为“server”的独立文件夹,并将所有服务器端代码放入其中。并且,我创建了“客户端”文件夹并将所有客户端代码放入其中。它在非常小的额外编码下运行良好,我认为它在工程视角方面更有效。你们都有什么想法?我应该使用什么dotnet-cli给我或使用上面的方法?让服务器 - 客户端分离的一个优点是使用angular-cli。从dotnetcore 2.0开始,很难使用angular-cli。另一方面,这种情况你'我必须单独运行服务器和客户端。
谢谢!
答案 0 :(得分:2)
如果使用Visual Studio Code,则可以自由使用任何目录结构。你自己协调一切。
如果您使用Visual Studio 2017,它具有对ASP.NET Core项目的内置支持,并且它使用一种“约定优于配置”方法。通过在项目文件中包含<Project Sdk="Microsoft.NET.Sdk.Web">
来启用该支持。
VS2017还内置了对npm和package.json的支持。它期望根文件夹下的node_modules文件夹。如果该文件夹移动得更深,VS认为它是一个常规项目文件夹,并枚举所有npm文件。这需要很长时间,因此IDE会被有效冻结。