基本技术: Visual Studio 2010中的多重目标 Visual Basic应用程序

在 Visual Studio 2008 之前,编写面向不同版本的 Microsoft .NET Framework 的应用程序需要安装不同版本的 Visual Studio 开发环境。每个版本的 Visual Studio 都提供了不同的开发人员体验,并会占用大量磁盘空间。而且,每个版本的 Visual Studio 的项目文件格式也各不相同。结果就是当您开发面向不同版本的 .NET Framework 的项目组件时,您会得到多个版本的项目文件或解决方案。

Visual Studio 2008 是第一个在单个 IDE 中完全支持多重目标的版本,允许开发人员使用一个版本的 Visual Studio 编写面向不同版本的 .NET Framework(2.0、3.0 和 3.5)的应用程序。结果如何?开发人员可获得一致的使用体验,同时减少磁盘空间需求。

Visual Studio 2008 能够实现多重目标是因为每个可用的框架都使用了相同的基础 CLR 2.0。而且,每个版本的框架都构建在 .NET Framework 2.0 的基础上,并通过使用被引用程序集来提供其他功能。最终,所有框架都使用 .NET Framework 3.5 命令行 Visual Basic 编译器 (vbc.exe)。

本文将讨论 3.5 和 4 编译器,即分别包含在 .NET Framework 3.5 和 4 中的编译器。3.5 编译器是随 Visual Studio 2008 和 Visual Basic 9 提供的版本,而 4 编译器是随 Visual Studio 2010 和 Visual Basic 10 提供的版本。

让我们看一下当前多重目标在 Visual Studio 中的工作原理,并说明应该如何在项目中实现多重目标。

Visual Studio 中的多重目标

在 Visual Studio 2008 中,更改所需的目标框架很简单,只需从项目属性中的下拉列表选择目标即可,如图 1 所示。这可以添加或删除每个框架版本所需的特定引用,并轻松地更改框架。

图 1 在 Visual Studio 2008 中更改所需的目标框架

时间: 2024-09-16 10:07:01

基本技术: Visual Studio 2010中的多重目标 Visual Basic应用程序的相关文章

在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序

原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim Nakashima.Hani Atassi 和 Danny Thorpe 将应用程序或服务部署到 Microsoft 云服务平台 Windows Azure 的原因有很多.例如,只为使用的内容付费从而可降低操作和硬件成本.构建几乎能无限缩放的应用程序.巨大的存储容量.地理位置等等,不胜枚举. 只有

Visual Studio 2010中的Web开发

Microsoft Visual Studio 2010 为 ASP.NET Web 应用程序的开发提供很多新的功能.这些新功能旨在帮助开发人员快速方便地创建和部署质量高且功能全的 Web 应用程序. 目前,Visual Studio 2010 支持 HTML 代码片段.利用这些代码片段,可以生成高质量的代码.Visual Studio 中附带了很多代码片段,开发人员也可以创建自己的代码片段. Visual Studio 2010 提供的另一个新功能是转换 web.config 文件,以用于部署

Visual Studio 2010中的C++ IDE增强

如果说对C++新标准的支持为Visual C++的发展奠定了坚实的基础,那么,她在IDE方面的增强,则会让她更加光彩照人. 很多Visual C++程序员都爱吃西红柿(Visual Assist).为什么?因为它可以补偿VC(Visual C++).虽然Visual C++在C++库,编译器,MFC等方面非常强大,但是她的IDE一直受到C++程序员的诟病.特别是进入 Visual Studio 2000之后,Visual C++的IDE并没有大的改变,但是效率却越来越低下,使得程序员们不得不多吃

使用IntelliTrace在Visual Studio 2010中调试.NET应用程序

在Visual Stuido 2010中有一个新的功能那就是IntelliTrace.IntelliTrace被引入到Visula Studio中来加速我们对.NET应用程序的调试,它通过对预先设置的事件和方法在运行过程中的跟踪并将其有效地传递给调试执行者,从而快速的传递程序在执行过程中的状态和各种信息来帮助开发者更好的调试程序,快速的发现问题.实际上,在Visual Studio 2010之前,Microsoft Visual Stuido已经帮助我们很好的继承了调试工具,比如对变量的监控,对

利用Visual Studio 2010中的Concurrency Visualizer优化性能

如今制造商们广泛提供了多核心处理器,新处理器中的单线程性能相对而言可能就显得平淡无奇了.那就意味着,对软件开发人员来说,通过更好地利用并行机制来提高应用程序性能的压力就更大了. 并行编程是一项很有挑战性的工作,其原因很多,但我在本文中只想将重点放在并行应用程序的性能方面.多线程应用程序不止容易成为顺序实现低效率进行(如低效的算法.低速的缓存行为.过多的 I/O)的常见原因,而且还可能具有并行性能 Bug.并行性能和可伸缩性可能受到负载不平衡.同步开销过大.无意的序列化或线程迁移限制. 过去,要了

visual studio 2010中创建测试项目时发生错误

问题描述 visual studio 2010中创建测试项目时发生错误 十分感谢! 解决方案 VC++的单元测试?你的VS2010最好打上SP1.我记得VS2010对VC++的Unit Test支持有问题. 解决方案二: 没安装壕吧,修复一下 .

详解Visual Studio 2010中的扩展管理器

扩展能够为核心应用程序提供附加的功能或者自定义设置.在很多应用程序中这都是很流行的,包括流行的web浏览器IE和Firefox.微软的Office.媒体播放器.Photoshop.Eclipse.Visual Studio等等.其中有些可能比较新奇,而针对开发工具--像Eclipse和Visual Studio--的扩展让开发者的生产力得到了显著提高. Visual Studio早期的版本是构建在COM技术之上的.而Visual Studio的主要扩展方式插件是通过COM接口实现的.随着时间的变

laoyu-关于 Visual Studio 2010 中的错误的问题!

问题描述 关于 Visual Studio 2010 中的错误的问题! 为何在Visual Studio 2010 C++中出现错误时为什么不能显示错误提示和红色下划线.请问如何解决? 解决方案 安装visual assist X

Visual Studio 2010 中的代码约定设置

软件约定称为代码约定,通过这一约定可以表示代码正常工作所需的正式条件. 如果方法未按预期收到数据或生成的数据不符合预期的后置条件,代码约定将导致代码引发异常. 有关前置条件和后置条件的概述,您可能需要查看我上个月发表的文章 (msdn.microsoft.com/magazine/gg983479). 代码约定是 .NET Framework 4 的一部分,但同样依赖于 Visual Studio 2010 中的一些功能,例如运行时工具.与 MSBuild 集成以及"项目属性"框中的属