zoukankan      html  css  js  c++  java
  • ASP.NET Core解决方案结构

    ASP.NET Core解决方案或项目结构根据我们在创建项目时选择的项目模板生成。wwwroot文件,pages,controller,views和models是VIsual Studio为我们创建的其他文件夹。

    ASP.NET Core解决方案结构

    该解决方案包含 依赖性 和 属性两个文件夹。它在项目根目录中包含两个文件 program.cs 和 startup.cs。旧版本的ASP.NET Core项目也创建了wwwroot文件夹。但是,如果我们选择其他模板,例如Web应用程序(创建Razor页面)或Web应用程序模型,视图和控制器,则将获得略有不同的项目文件夹

    项目结构,选择带有模型的Web应用程序模板和Web应用程序模板时,使用View Controller。上面的模板还创建了wwwroot,pages,controller,views和models文件夹。

    Properties

    Properties文件夹包含了一个launchSettings.json。此json文件包含启动应用程序所需的所有特定于项目的设置。我们将在此文件中找到调试配置文件,环境变量等。

    wwwroot

     wwwroot文件夹是ASP.NET Core中的新增文件夹。静态文件(例如HTML,CSS,JavaScript和图像文件)将进入此文件夹或该文件夹下的任何子文件夹ASP.NER Core将wwwroot文件夹视为网站的根目录。网址http://你的域名.com/指向wwwroot.所有文件均放在 wwwroot文件夹或其下的子文件夹中。仅放置我们要提供的文件。这称为白名单。放置在其他文件夹中的文件将被自动阻止。代码文件应放置在 wwwroot外部。这包括我们所有的C#文件,Razor文件,配置文件等。cssjslib这三个文件夹是在该文件夹下自动创建的。其中,lib文件夹用于第三方javascript库,例如jquerybootstrap。这些客户端软件包可以使用Libman安装。ASP.NET Core中创建web pages的方法由两种。一种是较旧的“模型-视图-控制器”方法。另一个是使用“Razor”页面。如果选择带有Razor页面模板的Web应用程序,则会创建此文件夹。所有“Razor Pages ”都将在此文件夹被创建出来。

    模型,视图和控制器文件夹

    这些文件夹包含模型,视图和控制器相关文件。如果选择Web应用程序下的Model-View-Controller模板,则会创建这些文件夹。

    依赖项

    此文件夹包含项目的所有依赖项。对于包管理,可以使用Libman。 这与以前的版本不同,在以前的版本中,NuGet用于管理包。当我们使用libman安装第三方软件包时,将创建libman.json文件。在Dependencies文件夹下,我们有NuGet文件夹(其中包含NuGet包)和SDK文件夹(其中包含Microsoft.NETCore.App)。 这是我们在项目中的.Net Core运行时。

    文件系统中的文件现在是项目的一部分

    项目文件(.csProj)在Visual Studio 2019中进行了很多更改。现在变得更加简单。解决方案文件夹中的文件与Visual Studio中解决方案资源管理器中显示的文件之间存在直接关联。我们添加到解决方案文件夹中的文件将自动成为项目的一部分。为了演示这一点,我们将在文件资源管理器中的文件结构中添加一个文件,并实时显示在解决方案资源管理器中。

    打开 记事本 并粘贴以下代码 

    namespace HelloWorld
    {    
        public class test
        {
        }
    }

    现在,将其保存到HelloWorld项目文件夹。该文件由Visual Studio自动选择并添加到项目中。

    新项目系统

    与ASP.NET Core 1.0一起引入的project.json从.NET Core 2.0开始被抛弃现在,已安装的NuGet软件包在.csproj文件中列出。.csproj 文件可以直接在Visual Studio打开和编辑。现在,我们可以右键单击该项目,然后编辑 .csproj文件。无需卸载项目。

    新的 csproj 与旧版ASP.NET相比,该文件包含的元素很少

    目标框架

    我们可以从这里修改 目标框架  netcoreapp3.1 。我们也可以从项目属性中(选择项目->右键单击并选择属性)更改 目标框架。“项目属性”中发生的所有更改均会在.csproj 文件上反应出来。

    包管理

    NuGet是旧版Visual Studio的程序包管理器。但是从.Net Core 2.2开始,我们有两个软件包管理器。

    1. NuGet是服务器端软件包
    2. Libman是客户端软件包

    NuGet

    我们可以通过三种方式将NuGet软件包添加到项目中

    1. 修改 .csproj 文件
    2. 使用NuGet软件包管理器
    3. 通过软件包管理器控制台

    修改.csproj文件

    选择项目并单击鼠标右键,然后单击 编辑HelloWorld.csproj。添加以下代码并保存文件

    <PackageReference Include="Microsoft.ApplicationInsights" Version="2.4.0" />

    NuGet 程序包管理器在文件保存完后立即下载并安装依赖项。 .csproj文件。黄色警告标志出现在组件旁边,安装完成后消失。

    使用NuGet软件包管理器

    选择项目并单击鼠标右键,然后单击 管理NuGet软件包 安装/删除NuGet软件包。

    程序包管理器控制台

    工具->NuGet软件包管理器->软件包管理器控制台打开“软件包管理器”控制台窗口。

    客户端软件包Libman

    libman是在Visual Studio 2017中开始用于ASP.NET Core项目的新客户端程序包管理工具。 VS 2017/9现在具有内置支持。我们可以通过右键单击“解决方案”并选择“ 添加”->“客户端库”选项来打开它

    添加客户端库

    在“添加客户端库”中,输入库的名称,然后单击“安装”进行安装。默认情况下,已安装的文件被复制到该wwwroot/lib文件夹

     

  • 相关阅读:
    抓取网页萃取网页内容的代码 选择自 liujien 的 Blog
    asp.net2.0
    C# veriosn 3
    ASP.NET常用代码
    vbs automation copy file X: to X
    教学进度
    八岁女孩打电话给爆破公司要求炸毁学校(带中文翻译)
    闲话排序问题
    奋进号(Endeavour)太空梭,将执行最后一次太空任务
    Chrome: Google Translate 开始支持语音输入了!
  • 原文地址:https://www.cnblogs.com/yigegaozhongsheng/p/13373368.html
Copyright © 2011-2022 走看看