生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

升级到 Visual Studio 2008 的 10 个技巧

  • 2007-12-02
  • 本文字数:2862 字

    阅读完需:约 9 分钟

升级到 Visual Studio 2008,来个飞跃。Visual Studio 2008 最近发布了,开发者经常希望自己成为安装他们最青睐开发工具最新版本的第一人。但是,若在升级过程中做出了错误的选择的话,就会为之付出一些代价。由于 Jon Galloway 等人,确保了升级过程是一个平稳的过程,而且只有十步之遥。

1. 首先,小心的卸载所有先前发布的相应软件和模块

这是最重要的步骤之一。如果您有任何先前版本的.NET Framework 3.5 或 Visual Studio 2008,那么这些软件都必须在安装 Visual Studio 2008 RTM 之前被卸载。在安装之前关闭一些相关的软件也是个不错的主意:

  • 关闭所有的 MS Office 应用程序(如 Outlook,Word 等)
  • 关闭 Internet Explorer
  • 关闭所有的 windows 资源管理器
  • 关闭所有其它不需要打开的程序

以下是 Scott Guthrie 提供的对先前发布版本的合适的卸载顺序,这些提到的软件可能有些您安装了而有些没有,只要确保如下的顺序即可:

  • 移除“MSDN Library for Visual Studio 2008 Beta”
  • 移除“Microsoft SQL Server Compact Edition 3.5”
  • 移除“Microsoft SQL Server Compact Edition 3.5 Design Tools”
  • 移除“Microsoft SQL Server Compact Edition 3.5 for Devices”
  • 移除“Microsoft Visual Studio Performance Collection Tools”
  • 移除“Windows Mobile 5.0 SDK R2 for Pocket PC”
  • 移除“Windows Mobile 5.0 SDK R2 for Smartphone”
  • 移除“Crystal Reports 2007”
  • 移除“Visual Studio Asset System”
  • 移除“Microsoft Visual Studio Web Authoring Component / Microsoft Web Designer Tools”
  • 移除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime”
  • 移除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime Language Pack” (只针对非英语版)
  • 移除“Microsoft Visual Studio Tools for Office Runtime 3.0”
  • 移除“Microsoft Document Explorer”
  • 移除“Microsoft Document Explorer 2005 Language Pack” (只针对非英语版)
  • 移除“Microsoft Device Emulator 3.0”
  • 移除“Microsoft .NET Compact Framework 3.5”
  • 移除“Microsoft .NET Compact Framework 2.0 SP1”
  • 移除“.NET Framework 2.0 SDK”
  • 移除“Microsoft Visual Studio Codename Orcas Remote Debugger”
  • 移除“Microsoft Visual Studio 64bit Prerequisites Beta” (只针对 64 位平台)
  • 移除“Microsoft .NET Framework 3.5"

2. 只安装您真正会用到的部分

不要仅仅因为 DVD 上什么都有,就要把所有的东西都装上。您安装的软件越少,以后打的补丁就越少,其占用的磁盘空间也越少。

3. 不要被前面的重启提示弄傻了

.NET Framework 3.5 的安装程序会提示用户在安装的过程中间重启,不要理会它。所有的重启都要等到安装完 Visual Studio 2008 之后再执行。

4. 如果您要用 Team System,就安装 Team System 2008 Team Explorer

如果您准备连接到 Team Foundation 服务器,那么您需要安装 Team System 2008 Team Explorer,否则无法连接到 Team Foundation 服务器。

这篇文档告诉您如何从 Team Foundation 服务器安装介质(光盘,下载包等)得到 Team Explorer,但是这是一个 3GB 的下载版本。最简单的方法是得到单独的 Team Explorer 安装版,这个安装版只有 387MB。

5. 安装之后,将您的 IDE 设置恢复到默认设置。

如果 IDE 的设置在任何先前发布的版本中做了更改,它们都应该被恢复到默认设置。可以在命令行运行 devenv.com /ResetSettings 或者在 Visual Studio 2008 中点击菜单 Tools > Import and Export Settings… > Reset all settings

6. 抓住这个时机改变您的 Visual Studio 主题

这是个很好的时机来修改主题。Visual Studio 的主题系统允许开发者尝试一个新的主题,如果他们不喜欢,还可以改。我们推荐您选择一个使视觉更舒适的主题,特别是如果您每个星期要在 IDE 环境下工作很多个小时的话。

7. ASP.NET ListView 中的 Breaking changes (Breaking changes 意味着新的版本在这些地方将不再保证向前兼容,从而导致同样的代码在不同的版本中有不同的行为,或者旧的代码在新版本环境中不再支持)

Jon Galloway 指出了这个非常重要的一点:

如果您使用先前发布的ASP.NET ListView写过任何代码,您需要升级您的标签。事实上这里只有一个真正的区别,这个区别会带来一些不同的影响:容器元素被 asp:PlaceHolder 控件代替了。先前的版本允许您使用任何 runat=“server” 标记做为一个容器元素。我更喜欢 RTM 的行为 - 旧的方式有时候有点太神奇,它根据 ID 用子元素填满父元素。新的用法更加直接,而且这种用法使得 ListView 中被标记的内容和被替代的内容一目了然。 具体而言,以前使用元素ItemContainer的地方,现在要用一个叫做ItemPlaceholder的占位符来代替。如果这样出错了,您会得到如下的出错信息:
An item placeholder must be specified on ListView ‘SampleListView′. Specify an item placeholder by setting a control’s ID property to “itemPlaceholder”. The item placeholder control must also specify runat=”server”.

8. LINQ-to-SQL 中的 Breaking changes

任何先前版本的 LINQ-to-SQL 代码都需要被依照以下的说明更新。

  1. AddAddAll 方法改成 InsertOnSubmitInsertAllOnSubmit. 把 RemoveRemoveAll 改成 DeleteOnSubmitDeleteAllOnSubmit.

  2. 通过如下更改把 .dbml 文件的编码格式改为 utf-8 <?xml version="1.0" encoding="utf-16"?> 修改为 <?xml version="1.0" encoding="utf-8"?>

  3. 修改 web.config 中如下一行(注意版本号的区别): <add assembly="System.Data.DataSetExtensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>修改为

    <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

9. 下载更新过的 Microsoft Silverlight 1.1 Tools Alpha for Visual Studio 2008

装载 Visual Studio 2008 时这些工具不会自动准备好。所以如果要做与 Silverlight 1.1 相关的开发,就得自己把它们弄过来。

10. 把您的解决方案都升级为 Visual Studio 2008 的格式

这是一个节省您很多时间的相当大的一个问题。由于Visual Studio 2008 的解决方案文件和工程文件使用了一种新的格式,用 Visual Studio 2008 打开这些解决方案和工程会把它们升级。如果需要升级的工程很多,在命令行运行 devenv.com /Upgrade 命令可以加快升级速度。

这些技巧可以帮助开发者在初试 Visual Studio 2008 的时候一切顺利。更多有关 Visual Studio 2008 的信息可以在微软公司的 MSDN 网站和 Scott Guthrie 的 blog 上找到。

查看英文原文: 10 Tips when Upgrading to Visual Studio 2008


译者简介:王锐,曾就读于西安交通大学,目前在北京航空航天大学计算机系攻读博士学位,主要从事新型网络体系结构方面的研究工作,曾经在多个平台下进行过企业级软件的开发,并有嵌入式软件开发经历。关注 SOA 和 P2P。您可以通过 rui.wang@jsi.buaa.edu.cn 与他联系。

2007-12-02 20:552150
用户头像

发布了 29 篇内容, 共 36015 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

RazorSQL for Mac注册激活版(多功能SQL数据库管理器)支持M1

iMac小白

数据库软件 RazorSQL下载 RazorSQL破解版

TDengine 资深研发整理:基于 SpringBoot 多语言实现 API 返回消息国际化

TDengine

时序数据库 ​TDengine

宁夏企业过等保选哪家测评机构好?选哪家堡垒机?

行云管家

等保 等级保护 宁夏

DHorse v1.4.2 发布,基于 k8s 的发布平台

tiandizhiguai

消灭指标二义性!提效30%的指标管理如何炼成?

奇点云

奇点云 数据云操作系统 指标标签

博睿数据获评2023中国智能运维领域“最具商业合作价值企业”

博睿数据

可观测平台 智能运维AIOps

Bonree ONE 秋季产品发布会上新功能提前剧透!

博睿数据

可观测性 智能运维

浅谈东数西算战略中,发挥算网大脑作用的4个关键点

鲸品堂

东数西算 算力网络 企业号10月PK榜

记一次MySQL5初始化被kill的问题排查 | 京东云技术团队

京东科技开发者

MySQL 数据库 企业号10月PK榜

驱动数字化转型,Doris Summit Asia 2023 智慧金融与政企论坛精彩预告!

SelectDB

数据库 大数据 数据分析 实时数仓 apache doris

李彦宏,AI原生应用的秋收时刻

脑极体

AI

如何将电脑上的“小电影”隐藏为一张图片?这波操作绝了!!

冰河

程序员 图片 视频创作 知识分享 小视频

DBeaverUE for Mac旗舰激活版 数据库管理软件

iMac小白

DBeaverUE下载 DBeaverUE破解版

用友Fast by BIP助力公交企业降本增效,数智运营!

用友BIP

塑造未来经济的游戏规则改变者:去中心化金融交易所的发展

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 NFT开发

文件比较对比软件中的佼佼者Beyond Compare 4 for Mac

展初云

Mac Mac软件 文件比较对比工具

如何使用GaussDB(DWS)的本地临时表进行数据处理

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 本地临时表

AI原生应用速通指南

百度Geek说

App 百度文库 AIGC 企业号10月PK榜

sip中继的内容介绍

ctsxiyou

SIP sip中继

IPQ9554 with QCN6274 Solution forCommercial Applications|Wi-Fi7

wallyslilly

ipq9554 qcn6274

设计模式之策略模式:让你的代码灵活应对不同的算法 | 京东云技术团队

京东科技开发者

算法 设计模式 策略模式 企业号10月PK榜

浅谈分布式事务及解决方案 | 京东物流技术团队

京东科技开发者

数据库 分布式 分布式事务 事务 企业号10月PK榜

RazorSQL for Mac(数据库查询工具) v10.4.6完整激活版

mac

苹果mac Windows软件 RazorSQL SQL数据库管理工具

AI大模型下一步怎么走?百度携AI原生应用抢先作答

陈橘又青

文心一言

iOS代码混淆和加固技术详解

雪奈椰子

SAAS堡垒机安全吗?为什么性价比那么高?

行云管家

云计算 软件 SaaS SAAS软件

解析设计模式与设计原则:构建可维护性和可扩展性代码的重要性

华为云开发者联盟

开发 华为云 华为云开发者联盟

火山引擎ByteHouse:双十一即将到来,如何用数据分析提升电商平台销售转化?

字节跳动数据平台

大数据 数据仓库 云原生 电商

Opencv入门篇:简介与基本使用 | 京东物流技术团队

京东科技开发者

Python OpenCV 计算机视觉 企业号10月PK榜

记录TritonServer部署多模型到多GPU踩坑 | 京东云技术团队

京东科技开发者

人工智能 gpu 企业号10月PK榜

简单好用的pdf编辑工具 PDF Expert 最新中文版

胖墩儿不胖y

PDF 编辑pdf pdf处理工具

升级到Visual Studio 2008的10个技巧_.NET_Robert Bazinet_InfoQ精选文章