vs2017和vs2015之间的.net核心Web应用程序的文件夹结构

时间:2017-03-22 02:42:00

标签: asp.net-core visual-studio-2017

当我使用vs2015创建.net核心Web应用程序时,根文件夹下有一个' src' 文件夹,所有项目文件夹都在其中。

但是当我使用vs2017时,文件夹结构是传统的,这意味着所有项目文件夹都直接位于根文件夹下。

这种差异有什么原因吗?这是vs2017或设计的错误吗?我非常喜欢vs2015的行为,但我想使用vs2017。

顺便说一句,这两个专业版都是。

1 个答案:

答案 0 :(得分:2)

经过一番搜索,这是由项目文件引起的。 vs2017放弃了.net核心项目的project.json和xproj文件,并将它们迁移到.csproj文件。

供您参考: VS 2017 release note

  
      
  • MSBuild支持.NET Core项目,采用简化的csproj项目格式,可以更轻松地手动编辑,无需卸载项目。

  •   
  • 编辑.NET Core .csproj文件就像在解决方案资源管理器中右键单击项目并选择“编辑”一样简单。

  •   
  • 支持项目文件中的文件通配符,您无需枚举所有源代码文件名,从而使csproj文件的大小保持紧凑。   NuGet包引用现在是csproj文件的一部分,将所有项目引用合并到一个文件中。

  •   
  • .NET Core,.NET Standard和.NET Framework项目之间的互操作。例如,.NET Core项目可以向.NET Standard项目添加项目到项目的引用。

  •   
  • 在一个项目中跨目标多个目标框架。   在Visual Studio中打开时,现有的project.json .NET Core项目将自动迁移到csproj,或者您可以使用.NET命令行界面(CLI)手动迁移它们。

  •   
  • 使用Docker支持轻松配置ASP.NET Core应用程序的持续构建集成,并从Visual Studio IDE中连续构建交付到Azure容器服务。

  •