你不得不知道的Visual Studio 2012(1)- 每日必用功能

简介: Visual Studio 2012已经正式发布,有很多花哨的新特性,也有很多方便使用者的新功能,当然也有负面声音。对于我们程序员,最关心的还是如何快速掌握VS2012,用于平时的工作中。本系列目的在于让大伙和我们一起完成这一目标。

Visual Studio 2012已经正式发布,有很多花哨的新特性,也有很多方便使用者的新功能,当然也有负面声音。对于我们程序员,最关心的还是如何快速掌握VS2012,用于平时的工作中。本系列目的在于让大伙和我们一起完成这一目标。

 

项目类型

在创建基本Windows应用的过程中,我们可以通过VS2012创建更多的项目类型。例如 WinForms WPF、 控制台、 Visual Basic 和 C# ,以及 Win32 项目的类库、C++的CLR 程序。您还可以结合 C++、 C# 和 Visual Basic 项目完成特定的解决方案,使其编译在一个单一的应用程序中。

image

单元测试

我们总是希望能快速的为已初步完成的项目建立单元测试。VS2012内嵌了单元测试框架(Unit Test Framework),可用于C#、Visual Basic以及native C++。编译、运行和调试内部代码都很方便。为了帮助建立单元测试,VS2012还提供了单元测试项目模板(Test Template)。

image

代码分析

VS2012提供多个分析规则分类,方便使用。对于 C++ 项目,这些规则可帮助检测常见的编码错误,如缓冲区溢出、 空指针取消引用、 使用未初始化的变量,或滥用的 Api。如果不修复错误,这些错误有可能导致安全漏洞或应用程序崩溃。对于托管项目,代码分析可以帮助确保正确的对象处理、 比较和垃圾回收的规则。对于其他Manage Code同样有对应的规则。

image

集成TFS

VS2012中,我们也许会使用到团队服务器,相关信息参见www.tfspreview.com。VS2012还包括团队资源管理器(Team Explorer),它允许您 TFS 的服务器集成到所有的 Visual Studio 2012 版本产品,通过它我们可以更方便的使用源代码管理、 工作项跟踪和自动编译 TFS 项目。

image

 

语言特定的功能

新的 VS 2012 语言和库功能可用于 Visual Basic 、 C#、 C++ AMP 和 增强的 C++ 11 标准。VS2012默认支持 .net 4.0 和 4.5。

另外,VS2012也包含 C++ 64 位交叉编译器和类库,因此我们可以生成 64 位桌面应用程序而无需安装旧版本的 Windows SDK。

 

数据连接

在以前的产品中通常仅能够连接到的数据源仅限于数据库文件。新版本的Visual Studio产品支持所有 SQL Server 数据源。例如,在数据库资源管理器中,您可以连接、 浏览、 依据查询和编辑通过最新的 SQL Server 2012年以及 Windows Azure SQL 数据库的数据库对象。

 

相关文章
|
索引 Python 容器
解释Python中的迭代器和生成器的优势和劣势。
解释Python中的迭代器和生成器的优势和劣势。
240 2
|
Ubuntu Python
百度搜索:蓝易云【如何在 Ubuntu 22.04 上安装 Python Pip?】
现在你已经成功在 Ubuntu 22.04 上安装了 Python Pip。你可以使用 Pip 来安装各种 Python 包和库,以满足你的开发需求。
357 1
|
机器学习/深度学习 自然语言处理 算法
聊天机器人开发的最佳实践:技术探索与案例分析
【8月更文挑战第22天】聊天机器人作为人工智能领域的重要应用之一,正逐步改变着人们的生活和工作方式。通过遵循最佳实践和技术探索,开发者可以开发出更加智能、高效、安全的聊天机器人产品。未来,随着技术的不断进步和应用场景的不断拓展,聊天机器人将在更多领域发挥重要作用。
|
运维 监控 Devops
理解并应用DevOps最佳实践的技术指南
【5月更文挑战第22天】本文介绍了DevOps在提升开发效率和保证软件质量中的关键作用,强调文化转变、自动化、持续集成/部署及监控的重要性。文章提出六个最佳实践:建立共同目标、采用敏捷方法、实现自动化、实施CI/CD、加强沟通协作和持续学习改进。Netflix的案例展示了DevOps的成功应用。随着技术发展,DevOps将在软件开发中持续创新。
|
移动开发 前端开发 JavaScript
Web表单(Form)开发实战指南
【7月更文挑战第8天】表单(Form)是Web应用程序中不可或缺的组成部分,用于收集用户输入的数据。本指南将详细介绍HTML表单的基本结构、数据提交方式、表单验证以及如何使用JavaScript和CSS增强表单的交互性和美观性。
464 0
|
Linux
Linux常见头文件详解与使用1
Linux常见头文件详解与使用
145 0
|
缓存 监控 中间件
【分布式技术专题】「Zookeeper中间件」给大家学习一下Zookeeper的”开发伴侣”—Curator-Framework(组件篇)
【分布式技术专题】「Zookeeper中间件」给大家学习一下Zookeeper的”开发伴侣”—Curator-Framework(组件篇)
408 83
|
JavaScript 前端开发 数据安全/隐私保护
JavaScript学习 -- Hex编码
JavaScript学习 -- Hex编码
346 0
|
存储 关系型数据库 MySQL
MySQL多表关系详解
MySQL是一种常用的关系型数据库管理系统,它允许我们创建多个表格,并通过各种方式将这些表格联系在一起。在实际的数据库设计和应用中,多表关系是非常常见的,它能够更好地组织和管理数据,实现数据的复杂查询和分析。本文将详细介绍MySQL多表关系的基本概念、类型、设计原则以及常见应用场景。
731 2