ASP.NET的项目和解决方案

  •   解决方案

  一个典型的.NET Web应用程序由许多项组成:包括内容文件(例如:.aspx文件)、源文件(例如.cs文件)、程序集(例如.exe和.dll文件)和程序集信息文件、数据源文件(例如.mdb文件)、引用、图标以及其他文件及文件夹。VS把这些项组织到一个文件夹中,该文件夹表示一个网站。所有组成网站的文件都包含在解决方案中。当新建一个网站时,VS将自动创建解决方案,并显示在解决方案资源管理器中。

  通常,解决方案包括一个或多个项目和/或网站,还可能包括一些独立项。这些独立的解决方案项,例如,业务案例介绍、规格文档、任务计划。并不特定于某项目而是属于整个解决方案。这些解决方案项并不是应用程序的必要组成部分,因为移除它们后不影响编译输出。它们显示在解决方案资源管理器的解决方案项文件夹中,并且可以使用源代码控制进行管理。

  杂项文件独立于解决方案或项目,它们使得开发工作更加方便。它们不参与生成和编译,只是显示在解决方案资源管理器中,也可以进行编辑。典型的杂项文件包含项目备注、数据库结构或简单代码文件。要把杂项文件显示为解决方案的一部分,可选择“Tools”》“Options”》“Environment”》“Document”,选中“Check for show Miscellaneous files in Solution Explorer”。

  解决方案可以不包含任何项目,而只包含解决方案或杂项文件。

  解决方案由解决方案定义,该文件由VS创建,扩展名为.sul。.sul文件包含了组成解决方案的项目列表、解决方案级的项的位置及解决方案级的生成位置。

下面代码是VS2013的.sln。

  通过双击.sln文件可以打开一个解决fangan.即使meiyou.sln文件,也可以在VS中打开项目文件。当保存时,将自动新建一个.sln文件。

  •   项目和文件

  一个项目包含内容文件,源代码文件及其他类型的文件。例如,数据源和图片。通常情况下,项目内容被编译到程序集中,例如,可执行文件(.exe)或动态链接库(.dll)文件。

  多数Web页面或用户控件的内容由服务器控件声明和HTML组成。这些内容连同一些必要的指令及脚本组成了页面和用户控件的内容文件。Web页面的内容文件以.aspx为扩展名,用户控件则以.ascx为扩展名。Web服务文件以.asmx为扩展名,母版页以.master。

  ASP.NET支持代码隐藏。服务器端的源代码位于与内容文件分离的代码隐藏文件中。通常,代码隐藏文件的扩展名表明了该文件所使用的编程语言,例如.cs。

查看.aspx文件的第一行:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

其中,CodeFile指定内容文件绑定的代码隐藏文件,Inherits指定执行的类。

  代码隐藏是VS的一种编码模型。当新建一个新站点,VS自动创建两个文件:一个内容文件,以默认名称命名,例如Default.aspx,以及一个文件名与之匹配的代码隐藏文件,如defaul.aspx.cx(假如使用C#语言),如果修改了内容文件的名称,代码隐藏文件将自动修改为新名称。

  •   通过VS创建项目

  创建Web应用程序不是通过新建项目,而是通过新建网站。

  创建新项目,需要选择一个项目类型及模版。每个项目类型都有很多模版。也可以创建一个空的解决方案,准备添加任何需要的项目。

  模版决定了那些项目自动创建并包含在项目中,以及默认的项目设置。例如,如果项目是C#类库,将创建特定语言的.cs文件。

时间: 2024-11-08 21:17:47

ASP.NET的项目和解决方案的相关文章

ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目

ASP.NET入门(1) - 建立和开发ASP.NET 5 项目 建立项目 首先,目前只有VS 2015支持开发最新的ASP.NET 5 程序,所以我们首先需要下载安装其最新的RC版本. https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx 安装完毕以后,打开并建立新的Web Application项目: 然后在后一个界面中选择ASP.NET 5 Empty模板: 这里提2个注意点: 要

【无私分享:ASP.NET CORE 项目实战(第四章)】Code First 创建数据库和数据表

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 本章我们来介绍下Asp.net Core 使用 CodeFirst 创建数据库和表,通过 控制台 和 dotnet ef 两种方式 修改EF上下文对象,添加测试类 我修改了一下名字,Domains 改为了 wkmvc.Data 我们新建一个文件夹 Models 用于存放 模型类 我们在Models下面再新建一个文件夹SysModelsMange 用于区域模型类 我们新建一个测试类SYS_USER namespace wkm

Asp.Net Core 项目实战之权限管理系统(2) 功能及实体设计

0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之权限管理系统(2) 功能及实体设计 3 Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL 4 Asp.Net Core 项目实战之权限管理系统(4) 依赖注入.仓储.服务的多项目分层实现 5 Asp.Net Core 项目实

VS2015 ASP.NET5 Web项目结构浅析

前言 本文个人同步博客地址http://aehyok.com/Blog/Detail/76.html 在安装好VS2015之后,一直想看看新版本的Web项目如何,上个周建了项目之后发现真是面目全非,微软这次更新真是太凶了.于是我就有了想简单的了解一下新建的项目结构的冲动,真是一发不可收啊,自己只是想研究个皮毛,这前前后后大概花掉了一周的时间(当然都是业余的)才大致搞明白了一点吧.在此就进行记录一下.首先来创建一个Web项目 1.打开VS2015新建ASP.NET Web应用程序 2.选择ASP.

VS2015 ASP.NET5 Web项目结构分析

前言 1.打开VS2015新建ASP.NET Web应用程序 2.选择ASP.NET 5 Starter Web 3.新建项目后可以发现项目结构如下 可以发现项目结构可以分为1到6六个部分.接下来我就来简单的描述一下我对这6个部分的理解. 1.global.json 1.global.json 文件存放在“Solution Items”解决方案目录下,打开 global.json文件发现,默认有这样的配置: 下面我们来验证一下这个sources的作用.先来做一件事情,下载Asp.Net MVC源

Asp.Net Core 项目实战之权限管理系统(3) 功能及实体设计

0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之权限管理系统(2) 功能及实体设计 3 Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL github源码地址 0 功能设计 实现一个最简单最基本的权限管理系统,主要包括组织机构管理.角色管理.用户管理.功能管理.角色授权.

yoeman构建Asp.net core项目并且实现分层

在Mac上开发使用yoeman构建Asp.net core项目并且实现分层引用 1.Yoeman? yoeman是一个自动化脚手架工具.它提供很多generator,generator相当于VisualStudio的模板,用来初始化项目.更多的就不多说了,写一遍都写不完,自己看吧. http://yeoman.io/ 2.安装 yoeman 安装yoman之前你需要先安装npm.npm是一个JavaScript的包管理工具,一般跟nodejs配合使用.https://docs.npmjs.com

c# asp.net 新建项目与新建网站区别

http://blog.sina.com.cn/s/blog_9a9e0bd601017iz3.html web应用程序----Web网站 1--web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs:Web网站Default.aspx显示有一个原有文件Default.aspx.cs. 2--web应用程序有重新生成和发布两项:Web网站只有一个发布网站. 3--Web应用程序和一般的winform没有什么区别都

【无私分享:ASP.NET CORE 项目实战(第五章)】Code First 创建数据库和数据表

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 本章我们来介绍下Asp.net Core 使用 CodeFirst 创建数据库和表 修改EF上下文对象,添加测试类 我修改了一下名字,Domains 改为了 wkmvc.Data 我们新建一个文件夹 Models 用于存放 模型类 我们在Models下面再新建一个文件夹SysModelsMange 用于区域模型类 我们新建一个测试类SYS_USER namespace wkmvc.Data.Models  { public