00. 目录

文章目录

  • 00. 目录
  • 01. 项目
  • 02. 项目文件
  • 03. 创建新项目
  • 04. 解决方案
  • 05. 解决方案文件
  • 06. 解决方案文件夹
  • 07. 解决方案资源管理器
  • 08. 附录

01. 项目

在 Visual Studio 中创建应用或网站时,请从项目开始。 从逻辑上讲,项目包含所有编译为可执行文件、库或网站的文件。 这些文件可以包括源代码、图标、图像、数据文件等。 项目还包含编译器设置以及程序将与之通信的各种服务或组件需要的其他配置文件。

02. 项目文件

Visual Studio 使用 MSBuild 生成解决方案中的每个项目,每个项目都包含一个 MSBuild 项目文件。 文件扩展名反映项目的类型(例如,C# 项目 (.csproj)、Visual Basic 项目 (.vbproj) 或数据库项目 (.dbproj))。 项目文件是一个 XML 文档,其中包含 MSBuild 生成项目所需的所有信息和说明,包括内容、平台要求、版本控制信息、Web 服务器或数据库服务器设置以及要执行的任务。

项目文件基于 MSBuild XML 架构。 要在 Visual Studio 中查看较新的 SDK 样式项目文件的内容,请在“解决方案资源管理器”中右键单击项目节点,然后选择“编辑 ”。 要查看该样式的 .NET Framework 和其他项目的内容,请先卸载该项目(右键单击“解决方案资源管理器”中的项目节点并选择“卸载项目” )。 然后,右键单击该项目并选择“编辑 ”。

备注

无需在 Visual Studio 中使用解决方案或项目来编辑、生成和调试代码。 只需在 Visual Studio 中打开包含源文件的文件夹并开始编辑。

03. 创建新项目

创建新项目的最简单方法是为所需的项目类型使用项目模板。 项目模板包含一组基本的预生成代码文件、配置文件、资产和设置。 使用“文件” > “新建” > “项目”,选择一个项目模板 。 有关详细信息,请参阅创建新项目。

你也可以创建自定义项目模板,可基于该模板创建新项目。 有关详细信息,请参阅创建项目和项模板。

创建新项目时,Visual Studio 会将其保存到默认位置 %USERPROFILE%\source\repos。 若要更改此位置,请转到“工具” > “选项” > “项目和解决方案” > “位置” 。 有关详细信息,请参阅“选项”对话框:“项目和解决方案”>“位置”。

04. 解决方案

项目包含在解决方案中。 尽管其名称如此,但解决方案并不是“答案”。 解决方案只是一个容器,用于包含一个或多个相关项目,以及生成信息、Visual Studio 窗口设置和不与特定项目关联的任何杂项文件。

05. 解决方案文件

Visual Studio 采用两种文件类型(.sln 和 .suo)来存储解决方案设置 :

扩展名 “属性” 描述
.sln Visual Studio 解决方案 将项目、项目项和解决方案项组织到解决方案中。
.suo 解决方案用户选项 存储用户级别设置和自定义项,如断点。

重要

解决方案由格式唯一的文本文件(扩展名 .sln)描述;不应对其进行手动编辑。 相反,.suo 文件是隐藏文件,在默认的文件资源管理器设置下不会显示。 若要显示隐藏文件,请在文件资源管理器的“查看”菜单上选中“隐藏项”复选框。

06. 解决方案文件夹

“解决方案文件夹”是仅存在于“解决方案资源管理器”中的虚拟文件夹,你可以在其中使用它对解决方案中的项目进行分组。 如果要在计算机上查找解决方案文件,请转到“工具” > “选项” > “项目和解决方案” > “位置”

07. 解决方案资源管理器

创建新项目之后,可使用“解决方案资源管理器”查看和管理项目和解决方案及其关联项。 下图显示具有一个包含两个项目的 C# 解决方案的解决方案资源管理器:

“解决方案资源管理器”顶部的工具栏上带有按钮,可用于从解决方案视图切换到文件夹视图、筛选挂起的更改、显示所有文件、折叠所有节点、查看属性页、在代码编辑器中预览代码等。

可以从“解决方案资源管理器”中的各种项目上的右键单击上下文菜单中获取多个菜单命令。 这些命令包括生成项目、管理 NuGet 包、添加引用、重命名文件和运行测试,此处仅举几例。

对于 ASP.NET Core 项目,你可以自定义如何将文件嵌套在“解决方案资源管理器”中。

提示

如果已关闭解决方案资源管理器并且想要重新打开它,请从菜单栏中选择“查看” > “解决方案资源管理器”,或按 Ctrl+Alt+L 。 如果关闭了侧选项卡,并且想要将其还原到默认位置,请从菜单栏中选择“窗口” > “重置窗口布局” 。

08. 附录

【C++】Visual Studio教程(十一) -解决方案和项目相关推荐

  1. 【C++】Visual Studio教程(三) - 项目和解决方案

    00. 目录 文章目录 00. 目录 01. 概述 02. 创建解决方案 03. 添加项目 04. 向项目添加一个项 05. 添加第二个项目 06. 添加项目引用 07. 添加测试代码 08. 项目属 ...

  2. 在Visual Studio 2010中创建多项目(解决方案)模板【三】

    前文回顾: 在Visual Studio 2010中创建多项目(解决方案)模板[一]:多项目解决方案模板的创建 在Visual Studio 2010中创建多项目(解决方案)模板[二]:Templat ...

  3. 【C++】Visual Studio教程(一)-概述

    00. 目录 文章目录 00. 目录 01. 简介 02. 版本 03. 高效性方面的常用功能 04. 使用重构和 IntelliSense 05. 调试代码 06. 自定义 Visual Studi ...

  4. 解决 Visual Studio 2017 RC 不兼容低版本 Visual Studio 创建的 MVC 4 项目的问题

    解决 Visual Studio 2017 RC 不兼容低版本 Visual Studio 创建的 MVC 4 项目的问题 参考文章: (1)解决 Visual Studio 2017 RC 不兼容低 ...

  5. vs2017 java sdk_系统无法找到Visual Studio 2017 ASP.NET核心项目

    我已经安装了新发布的Visual Studio 2017版本,并开始了一个针对.NET Core的全新ASP.NET Core项目 . 开箱即用,我得到了 找不到类型或命名空间名称'System'(您 ...

  6. 为Visual Studio 2010添加HTML5的项目模板

    HTML5时代来了,还不为你的Visual Studio 2010添加HTML5的项目模板!!! 本文在简单不过了,就是为你的Visual Studio2010创建一个项目模板,一个HTML5的项目模 ...

  7. visual报表服务器项目,为 Visual Studio ALM 创建报表服务器项目

    为 Visual Studio ALM 创建报表服务器项目 06/09/2015 本文内容 通过使用 SQL Server 报表设计器来创建报表可以跟踪团队的进度. 在可以使这些报表基于 Visual ...

  8. Visual Studio 重新生成解决方案 无反映

    Visual Studio 重新生成解决方案 无反映 参考文章: (1)Visual Studio 重新生成解决方案 无反映 (2)https://www.cnblogs.com/LeeYongze/ ...

  9. 【C++】Visual Studio教程(五) -安装 Visual Studio

    00. 目录 文章目录 00. 目录 01. Visual Studio 2019 系统要求 02. Visual Studio安装 03. 预留 04. 预留 05. 附录 01. Visual S ...

最新文章

  1. python视频教学视频哪个好-python视频教程哪家好
  2. phpMyAdmin安装
  3. 分布式从mysql查数据_技术分享 | 从库数据的查找和参数 slave_rows_search_algorithms...
  4. 斯坦福CS231n项目实战(一):k最近邻(kNN)分类算法
  5. boost::dijkstra_shortest_paths用法的测试程序
  6. C socket demo
  7. 本月与上月对比数据叫什么_动态轨控数据分析:2019-11
  8. 简洁精美的图片在线压缩网站html源码
  9. 数据结构----依据出栈顺序判断所需的最少栈空间
  10. 3D Math Primer for Graphics and Game Development -- 图形与游戏开发(3D数学基础) (简介)...
  11. Linux学习总结(78)—— 常见开源协议讲解
  12. horizontal center and vertical middle in CSS
  13. go在windows下编译linux的运行的代码
  14. 带aidl文件的应用程序在android平台源码中的编译
  15. 索引法则--尽量使用覆盖索引
  16. cisp_pte培训试题
  17. DVI 口转 VGA 手工接线方法
  18. r语言调用python_R语言与Python协同工作
  19. 玩转数据可视化之R语言ggplot2:(九)网络图绘制
  20. 【Spring】@Lazy注解

热门文章

  1. 利用python计算复合材料ABD矩阵以及压缩载荷的代码
  2. unity退出,从新开始,暂停
  3. 基于树莓派的微型气象台
  4. LSR and DLSR
  5. 16.面向对象-基础
  6. FPGA功耗那些事儿(转载)
  7. 印象笔记使用(一)——微信篇
  8. 100部未看过的电影【20181121更新】
  9. 磨砺数年,高效PERC技术终迎好时光
  10. 通过“偷”的方式对网站进行推广