ASP.NET核心项目结构教程(4)
在本章中,我们将讨论文件系统上的ASP.NET CORE项目的组成,以及不同的文件和目录如何协同工作。
让我们打开在前一章中创建的FirstAppDemo项目。
在解决方案资源管理器窗口中,右键单击解决方案节点,然后选择“在文件资源管理器中打开文件夹”。
您将看到它的根目录中有两个文件:firstappmode.sln和global.json
FirstAppDemo.sln文件是一个解决方案文件。Visual Studio多年来一直默认使用扩展名sln。如果要在Visual Studio中打开应用程序,可以双击该文件。
还有一个global.json文件。让我们在Visual Studio中打开这个文件。
在global.json文件中,项目的设置非常重要。此项目设置告诉ASP.NET在哪里可以找到您的源代码,以及哪些文件夹包含您的项目源代码。
通常,新构建的项目包含两个重要的文件夹:包含源代码的“源代码”文件夹和“测试”文件夹。除非您的项目和源代码在这两个文件夹中,否则项目将无法编译。如有必要,您可以根据自己的需要更改这些设置。
我们当前的项目中没有测试文件夹。在测试文件夹中,您可以存储您的单元测试项目。让我们双击“src”文件夹。
您可以看到第一个AppDemo网络应用程序项目。现在,双击该文件夹。
这些是应用程序的源代码文件,您也可以在“解决方案资源管理器”窗口中看到此文件夹结构。
如果向项目文件夹中添加新文件,该文件将自动添加到项目中。如果删除文件,它也将从项目中删除。该项目使一切都与文件系统保持同步,这与Asp.NET的早期版本有点不同。
当一个文件被改变或者一个新的文件将被添加,ASP.NET核心也将自动编译你的应用程序。
情况
让我们看一个简单的例子。在记事本中打开Startup.cs文件:
下面一行代码用于响应发送给应用程序的每个HTTP请求,它只响应“Hello World!”
我们修改一下上面截图中的字符串,改成“Hello World!这个ASP.NET核心应用”,如下所示:
使用系统;使用系统。集合。通用;使用系统。Linq使用系统。线程化。任务;使用微软。AspNetCore . Builder使用微软。托管;使用微软。AspNetCore . Http使用微软。扩展。依赖注射;使用微软。扩展。日志记录;命名空间FirstAppDemo {公共类Startup { //此方法由运行时调用。//使用此方法向容器中添加服务。//有关如何配置应用程序的更多信息,请访问http://go.microsoft.com/fwlink/? LinkID=398940 public void ConfigureServices(IServiceCollection services){ }//此方法由运行时调用。//使用此方法配置HTTP请求管道。public void Configure(IApplicationBuilder应用程序,IHostingEnvironment env,ILoggerFactory logger factory){ logger factory。AddConsole();if (env。IsDevelopment()){ app。usedeveloper exception page();} app。run(async(context)={ wait context。回应. WriteAsync('Hello World!这个ASP.NET核心应用程序’);});}}}在文本编辑器中按Ctrl+S保存此文件,然后返回到web浏览器并刷新应用程序。
您现在可以看到您的更改将反映在浏览器中。
这是因为ASP.NET监控文件系统,并在文件更改时自动编译应用程序。您不需要在Visual Studio中显式重新编译应用程序。实际上,您可以使用不同的编辑器,例如Visual Studio Code。使用Visual Studio时,您需要做的就是通过运行调试器来启动web服务器。您也可以按Ctrl+F5编辑文件、保存文件并刷新浏览器以查看更改。这是一个使用C#构建web应用程序的好过程。以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:ASP.NET核心项目结构教程(4)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。