更改,并在 Visual Studio 2008 的 Service Pack 1 中修复的问题列表


概要


本文列出的安装和删除 Microsoft Visual Studio 2008 Service Pack 1 (SP1) 的已知的问题。此外,本文还讨论了在 Visual Studio 2008 SP1 的功能。

速成版的 Visual Studio 2008 sp1 发行说明包含在以下文章 Microsoft 知识库中相应的文章︰
950264速成版的修订和 Visual Studio 2008 的 Service Pack 1 中修复的问题列表

详细信息


产品适用的 Visual Studio 2008 SP1

  • Microsoft.NET Framework 3.5
  • Microsoft Windows SDK
  • Visual Studio 2008 团队套件
  • 数据库专业人员的 Visual Studio 2008 团队版
  • 软件架构师的 Visual Studio 2008 团队版
  • Visual Studio 2008 Team Edition for Software Developers
  • 软件测试人员的 Visual Studio 2008 团队版
  • Visual Studio 2008 标准版
  • Visual Studio 2008 的专业版

如何获取 Visual Studio 2008 SP1

若要获取 Visual Studio 2008 SP1,请访问下面的 Microsoft 网站︰此软件包可安装以下版本的 Visual Studio 2008 的服务包︰
  • Visual Studio 2008 团队套件
  • 数据库专业人员的 Visual Studio 2008 团队版
  • 软件架构师的 Visual Studio 2008 团队版
  • Visual Studio 2008 Team Edition for Software Developers
  • 软件测试人员的 Visual Studio 2008 团队版
  • Visual Studio 2008 标准版
  • Visual Studio 2008 的专业版
有关 Visual Studio 2008 的 Service Pack 1 速成版的下载位置的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

950264速成版的修订和 Visual Studio 2008 的 Service Pack 1 中修复的问题列表

更改功能和 Visual Studio 2008 SP1 中修复的问题

有关已更改的功能和 Visual Studio 2008 SP1 中修复的问题的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

951845团队版本的更改,并在 Visual Studio 2008 的 Service Pack 1 中修复的问题列表

951847列出的更改和.NET Framework 3.5 Service Pack 1 中修复的问题

此服务包添加了下列新功能︰
  • SQL Server 2008年社区技术预览 (CTP) 支持
  • 下面的 Visual Basic PowerPack 控件︰
    • 线条
    • 形状
    • 数据转发器
  • 在 Visual Basic 中的过程重命名 Windows 通讯基础 (WCF) 服务的改进。
  • 应用程序级外接程序在 Office 的 Visual Studio 工具的文档级功能。
  • ClickOnce 应用程序的文件扩展名和开始菜单自定义中的设计时支持。
  • 库中 Visual C++ 的技术报告 1 (TR1) 的支持。
  • 在 Visual C++ 支持的外观和行为的 Microsoft Office 中 Microsoft 基础类 (MFC) 的改进。
  • SQL Server 2008年中 Visual Web Developer 的 Web 项目的支持。
  • JavaScript 在 Visual Web Developer 支持的格式。
  • 重命名进程在 Visual Web Developer WCF 服务的改进。
  • 更改调试,以提高检查内存中的语言集成查询 (LINQ) 查询的结果的支持。
  • 新 C# 功能提供了更丰富的错误代码信息。
  • 安装包,可以由多个独立的应用程序的文件的一个副本的 Visual Studio 行业合作伙伴 (VSIP) 合作伙伴的能力。
  • Windows Presentation Foundation (WPF) 设计器中的以下新增功能
    • 设计时支持的事件选项卡
    • 卡控件和扩展器
    • 转到定义功能和代码到 XAML 重命名。
  • 在 Visual Studio 工具的 Office 系统 (VSTO) 支持外接程序错误日志记录的改进。
  • 在 XSD 架构资源管理器的改进。
  • 在单步执行特定调试功能和单步筛选的调试功能的托管属性以及托管运算符的更改。
  • 若要取消符号并从 Microsoft 公共符号服务器下载源代码调试器的能力。
  • 在调试器中引用源优化的支持。
  • 为了简化数据访问 ADO.NET 实体设计器。
  • 能够将本地数据库缓存添加到设备项目。
  • ASP.NET 动态数据模板和控件工具箱。

  • IIS 7.0 管理模块和处理程序的模板。

  • 按 f5 键启动 WCF 测试客户端调试 WCF 服务文件 (.svc) 的支持。
  • 在 Svcutil.exe 文件中,并在 Visual Studio 2008 SP1 更改还原中的 XML 架构定义 (XSD) 的可选属性。可以使用可选属性,请执行下列操作︰
    • 可以使用以下命令以生成包装类的可选参数︰
      svcutil wsdl_file_name.wsdl / 包装
    • 在 ClientOptions 部分中引用的 WSDL 服务的 svcmap 文件中,可以添加< 包装 > 真 < / 包装 >语句。


      注意:Svcutil.exe 文件在.NET Framework 2.0 中实现的可选属性。但是,不可用在.NET Framework 3.5 的可选属性。

Visual Studio 工具为 Office 系统 3.0 运行库的

新的特性和功能

  • VSTO 外接程序启用文档级功能。例如,已启用 ListObject 控制和托管的控件。

Visual Web Developer 2008

新的特性和功能

  • Visual Web 开发人员 2008年速成版支持的 Web 应用程序项目模型和模板。此外,Visual Web 开发人员 2008年速成版支持的类库项目。您可以创建单独的程序集来保存共享的逻辑从 Web 站点或应用程序。
  • JScript 格式命令的支持得到改进。CTRL + K 键盘快捷方式并按 CTRL + D 键盘快捷方式现在还支持为独立的 JScript (.js) 文件和 JScript 在.aspx 页中。
  • Microsoft SQL Server 2008 年增加了支持。您可以连接到 SQL Server 2008 在服务器资源管理器中。现在从服务器资源管理器的拖放操作支持的特定于 SQL Server 2008年的数据类型生成代码。这些数据类型如下所示︰
    • 日期

    • 时间跨度
    • Datetime2
    • 方法
  • 对于 Internet Information Services (IIS) 7 托管模块项目模板和 IIS 7 处理程序项目模板添加支持。因此,您可以在 Visual Studio 中创建 IIS 7 管理模块项目和 IIS 7 处理程序项目。
  • 已添加项目模板,以便您可以使用 ASP.NET 动态数据控件。Visual Studio 现在包括用于创建 Web 站点,并使用新的 ASP.NET 动态数据功能的 Web 应用程序的项目模板。

Visual C++

新的特性和功能

  • 在 Visual Studio 2008 SP1 中包含 Visual C++ 2008年功能包的发行版。

C#

新的特性和功能

  • 此服务包添加调试支持以下各项︰
    • 在查询中的范围变量
    • 匿名类型

    • 泛型类型参数


  • 此服务包中添加新的 Visual C# IDE 功能,它提供了更丰富的错误代码信息。具体来说,此功能将显示表达式级别发生的错误的打开的文件,根据您的代码。仅在生成操作后以前报告这些表达式级别的错误了。

已更改的特性和功能

  • 在 Visual Studio 的早期版本中,通过打开的文件中指定的 ToDo 任务填充任务列表。在此服务包,Visual C# IDE 扩展了此功能。Visual C# IDE 使用在整个解决方案中指定的 ToDo 任务填充任务列表。

改进的特性和功能

  • 此服务包性能提高的Enumerable.Cast < T >方法禁用基元值的转换和显式定义的用户转换。基元值转换的示例是从int数据类型转换为数据类型。
  • 此服务包可提高的性能和选择标准查询运算符的地方标准查询运算符。

Visual Basic

新的特性和功能

  • 代码示例编辑器的 Visual Basic 代码添加到 Visual Studio 2008 的 IDE。

  • 新的 XML 对象添加到架构向导。
  • 增加了有关 Microsoft SQL Server 2008年的支持。此服务包,您可以连接到,然后使用 SQL Server 2008年的数据库。
  • 直线控件被添加。
  • 添加形状控件。
  • 添加数据重复器控件。

改进的特性和功能

  • 改进了 Windows 通讯基础 (WCF) 重命名服务的经验。
  • VBUpgrade 详细模式包括的详细信息。

Windows Presentation Foundation (WPF) 设计器

新的特性和功能

  • 属性窗口现在包含事件选项卡。事件选项卡允许您创建、 指派和查看的事件。
  • 属性窗口,现在可以按属性名称和按类别按字母顺序排序属性。
  • 重命名操作和转到定义功能已更新,以更好地使用 XAML。重命名在 XAML 定义的代码隐藏文件重命名操作。此外,您可以移到的控件的 XAML 声明通过实例代码隐藏文件中使用转到定义功能。
  • 您可以现在将控件从工具箱到设计器中即使在 XAML 视图处于活动状态时。甚至可以到 XAML 编辑器从工具箱中拖动控件。
  • 对齐线现在实现控制间距。此实现中,可以从其他控件或容器边缘轻松地将控件放在一个固定的距离。
  • 展开控件现在将自动扩展选定控件时,或拖动展开控件上的另一个控件时。以这种方式,可以在设计时设计展开控件的内容,而不会影响在运行时的 IsExpanded 属性。
  • 现在,您可以删除现有的网格行或列拖动网格线关闭网格轨道。此操作保持在设计上包含的所有控件的位置。

改进的特性和功能

  • Visual Studio 2008 SP1 已得到很多的稳定性和性能改进。加载的文档更可靠和更准确的错误报告,速度更快,包括改进的关键领域。

Windows SDK

改进的特性和功能

  • SvcTraceViewer.exe 和 SvcUtil.exe-Windows 通信基础 (WCF) 服务跟踪查看器工具

Visual Studio 调试器

已更改的特性和功能 (适用于所有 sku 的支持)

  • 单步执行特定的功能和单步筛选功能用于托管属性和托管运算符被更改。调试器可以避免单步执行属性和运算符重载。若要重写此行为,您可以单击步骤到->在调试时的快捷菜单中。

    此外,您可以完全禁用此行为。若要执行此操作,请执行以下步骤:
    1. 在 Visual Studio 2008 中,在工具菜单上单击选项
    2. 调试,展开,然后单击常规
    3. 禁用在常规窗格中的"单步执行"行为。

改进的特性和功能 (适用于所有与标准和更高版本 Sku)

  • 此更新包含对处理的符号和源从 Microsoft 公共服务器进行了改进。已添加了一个选项,很容易使符号,并从 Microsoft 公共符号服务器下载源。您还可以取消符号下载的需要很长时间。要配置此选项,请执行以下步骤︰
    1. 在 Visual Studio 2008 中,在工具菜单上单击选项

    2. 调试,展开,然后单击常规
    3. 禁用在常规窗格中的"单步执行"行为。
  • 此更新包含调试器自动化模型的改进。此更新在非当前线程或帧添加自动化模型支持地址断点和表达式求值。

数据项目

新的特性和功能

ADO.NET 实体设计器
ADO.NET 实体设计器在 Visual Studio 2008 的所有版本中添加。ADO.NET 实体设计器提供了下列功能。
  • 实体设计器
    通过使用实体设计器,您可以执行以下操作︰
    • 通过数据库生成实体数据模型,然后在设计器图面上显示模型。
    • 在设计时验证模型和映射。
    • 实体框架元数据项目 (可选) 嵌入输出程序集。您可以将嵌入的实体框架元数据项目如下︰
      • 概念性架构定义语言 (CSDL) 项目
      • 映射规范语言 (MSL) 项目
      • 存储架构定义语言 (SSDL) 项目

    • 将实体框架元数据工件复制到输出目录中。
    • 数据库中的表发生更改时,更新生成模型和映射。
  • 实体映射详细信息工具窗口
    在实体映射详细信息工具窗口,您可以执行以下操作︰
    • 查看和编辑实体和关联映射。

    • 通过每个层次结构 (TPH) 映射表到一个表映射一个实体层次结构。
    • 通过使用表每类型 (TPT) 映射到多个表映射实体层次结构。
    • 将实体映射到存储过程。

    • 将多个条件应用于表映射。

    • 拆分实体在表上。

    • 映射关联。
  • 模型浏览器工具窗口
    在模型浏览器工具窗口中,您可以执行以下操作︰
    • 可视化树层次结构为模型。
    • 可以方便地浏览到实体、 属性和关联设计器模型浏览器中,反之亦然。
  • 支持
    ADO.NET 实体设计器中添加对以下支持︰
    • Microsoft SQL Server 精简版
    • SQL Server 2008年中的以下新类型︰
      • 日期
      • 时间
      • DateTime2

      • 方法
      • 文件流

    对象关系设计器 (O/R 设计器)
  • O/R 设计器在 Visual Studio 2008 的所有版本中支持 Microsoft SQL Server 2008年中的以下新类型︰
    • 日期

    • 时间

    • DateTime2
    • 方法
    • 文件流
XML 编辑器和 XSLT 调试程序
XML 架构资源管理器中添加到所有 Visual Studio 2008 速成版除外的版本。XML 架构资源管理器中包含以下功能︰
  • 演示文稿的架构设置中显示的 XML 架构定义 (XSD) 以及相关的 Xsd 的分层视图工具窗口。

  • 设置搜索架构的能力。

  • 排序功能,过滤功能,以及架构集的导航功能。
  • 集成的 XML 编辑器来启用导航从树为 XML 编辑器中,反之亦然。

改进的特性和功能

XML 编辑器和 XSLT 调试器
在 XML 编辑器中,XSLT 调试程序中应用多个客户请求和软件更新。

此服务包,以及如何解决它们中的已知的问题

  • 对于多个版本的 Visual Studio 2008 中,Microsoft 支持那些所有版本都位于相同的服务包级别的配置。 如果计算机正在运行多个语言版本的 Visual Studio 2008 和 / 或多个版本的 Visual Studio 2008,,所有版本都必须在版本级别或在 SP1 级别都必须由 Microsoft 支持。

此服务包中包括的修补程序

Microsoft 知识库文章标题
944899修复︰ Visual Studio 2008 的性能下降时单步执行源代码引用从源服务器下载
946040修复︰ 编译 Visual C++ 2008年项目时出现错误消息:"错误 C2471︰ 无法更新程序数据库"
948127通过使用 /INCREMENTAL 链接 Visual C++ 项目时出现错误消息生成 Visual Studio 2008 中的选项:"LNK1000: IncrBuildImage 时发生内部错误"
946308修复︰ 您可能会遇到各种问题当您试图通过在 Visual Studio 2008 中使用 Microsoft.VisualStudio.Shell.Interop.dll 程序集生成类型库信息
946344修复︰ 您可能会遇到性能问题,在 IDE 中使用 Visual Studio 2008 生成 Visual Basic 项目后
946581Visual Studio 2008 和 Visual Web 开发人员快速 2008年累积更新程序
947173修复: 数据集面板时不可用在报表设计器在 Visual Studio 2008 中打开 SQL Server 服务报告 2005 RDLC 文件
947455修复︰ 删除源分支中的文件仍然存在于目标分支在 Visual Studio 2008 的 Team Foundation Server 执行合并操作后
947540修复︰ 试着与在 Visual Studio 2008 中的 ODBC 数据源一起使用数据源配置向导时出现错误消息:"不支持的过程"
951708修复︰ 许多程序集和引用多上生成取决于 Visual Basic 2008年应用程序时,Visual Basic 编译器 (Vbc.exe) 可以使用 100%的 CPU 资源

由客户所报告的已修复的问题

下表列出了此服务包解决了一些问题。针对这些问题不发布任何修补程序。

对于 Office 系统 3.0 的 visual Studio 工具

连接 ID说明
301392VSTO 和互操作的 Visual Basic for Applications 不工作。此行为将导致强制 VBA 错误在 Visual Studio 2008 中的EnableVBACallers属性。
306900您在 Microsoft Outlook 窗体区域中添加文本框控件。然后,您尝试复制、 删除或粘贴从控件使用键盘。执行此操作时,文本框控件将不工作。
311397VSTO 3.0 的发布版本不会自行释放分配的内存。
328329数据缓存已损坏保护时 word 自定义项存在。

Visual Studio 的 Web 开发人员 2008

连接 ID说明
291226编译的项目使用.refresh 文件时,.refresh 文件需要很长时间才能编译。
292096当您设置一个级联样式表 (.css) 文件的格式不正确插入空格。
293526在 Web.config 文件中的位置元素中定义编译部分如果 Web 调试操作。
293683级联样式表 (CSS) IntelliSense 后将添加双引号的 class 属性中启用插入属性值引号时键入选项。
299418当将新母版页添加到项目中,并选择新母版页的父级母版页时, AutoEventWireup属性的默认值设置为 False。
302554您将收到"找不到 CSS 类选择器"< Class_Name >""错误消息时单击转到定义 DIV 类名中。
303796当调试 Web 服务时,Visual Studio 将自动更新中的 Web 客户端应用程序在同一台计算机上运行的 Web 引用。
304108多个值添加到 Web.config 文件中的traceOutputOptions属性时,您会收到"是无效的属性-值相对于其数据类型的 NmToken 无效"错误消息。
307231为 Web 应用程序项目中的新项目,不能添加嵌套的母版页。
308786两个或多个 aspx 页面打开时,Visual Studio 2008 的设计视图中不显示图像。
309571当您编辑一个 Microsoft Visual Basic 脚本版本 (.vbs) 文件在 Visual Studio 2008 中的,颜色编码功能将不可用。
309977Visual Studio 2008 时停止响应大对 HTML 文件中工作。
310296Visual Studio 2005年发布的 bin\vssver2.scc 文件。
310858Visual Studio 2008 Beta 2 崩溃时设置独立的.css 文件的格式。
311717当使用自定义控件中选项卡面板的详细信息视图中的选项卡容器内时,您会收到一条错误消息。
312146在设计时,App_Themes 文件夹下的文件夹中的级联样式表 (.css) 文件将被忽略。
312199如果 Web.config 文件中的编译元素的configSource属性中指定的外部.config 文件,调试操作将失败。
314664更新为SqlDatasouce对象定义查询参数的源时,Visual Studio 2008 会损坏该查询的其他参数。
314745不能在使用母版页的页中使用的Page.StyleSheetTheme属性。
315930编辑包含在设计模式中的表的 Web 页时,Web 页的源代码已断开。
317032在双显示器的情况下在辅助监视器上放 Visual Studio,尺寸编辑器时出现问题。
317251当您链接到的.css 文件在母版页中使用 ~ / 语法中,子页面无法访问的.css 文件。
320945与"Ext JS"JavaScript 库,Jscript IntelliSense 无法工作。
321902在 HTML 设计器不执行粘贴操作时替换所选内容。
321928在 HTML 设计器不接受键盘快捷方式。
322465在 HTML 设计器反转输入替换所选内容,如果所选内容中有一个标记的文本。
322633语法突出显示功能不能用于传统的.asp 文件。
324668ASP.NET 设计器错误地将周围说明参数的 < 范围 > 标记。
327262如果选择表内面板内的控件时,控件在源模式不正确选定。
327560一个 HTML 页面没有未显示正确后双击设计视图中的某个按钮。
328944未启用代码视图和设计视图按钮,和 F7 键和 SHIFT + F7 键盘快捷方式不起作用。
328999插入 < 引用 > 标记的 JavaScript 文件指向嵌入的 JavaScript 文件在 Visual Studio 2008 中的项目。当编译项目时,您可能会收到类似于以下内容的错误消息︰

无法将文件"obj\Debug\ClassLibrary.dll"复制到"bin\Debug\ClassLibrary.dll"。该进程无法访问文件 bin\Debug\ClassLibrary.dll,因为另一个进程正在使用它。
这两个文件在 Visual Studio 2008 的 IDE 中打开时,将发生此问题。
330457在 Visual Studio 2008 设计模式下,"查看代码"正确的快捷菜单条目并不总是可见
330792超链接控件的NavigateURL属性不正确解析 URL。
331383不遵从 JavaScript 中嵌入程序集的引用
331523JavaScript IntelliSense 包含印刷错误fontcolor方法和fontsize方法。
331534JavaScript IntelliSense 将不显示 RegExp 对象的某些成员。
332864有时呈现 ASP.NET 不会显示正确使用嵌套的母版页的页
332941Javascript IntelliSense 已关闭如果导航栏选项被禁用
333575HTML 编辑器删除随机 html 代码从 aspx 页巧结束标记
336039当 Microsoft 笔记本电脑鼠标连接到计算机时,用户界面的问题发生。
337534使用 LinkButton 对象时,可能会出现一个"HTML 破坏"的问题。
337804当您呈现嵌入的表包含"宽度 = 100%"Visual Studio 2008 的 IDE,IDE 的设计视图中的标签可能会停止响应。
338211现在可以禁用预览功能,直接在设计视图中打开的任何内容并设为默认值的这种行为。
338668Visual Studio 2008 停止响应在设计视图中,当您使用Atlas UpdateProgress控件中的动画的 gif 图像
342172面板控件拖动到UpdatePanel控件后,Visual Studio 编辑器产生意外的、 不正确的 HTML。

C#

连接 ID说明
294736IntelliSense 提出在对象初始值设定项中的只读属性。
295945移除未使用的 Using命令不会删除未绑定,则使用语言集成查询 (LINQ) 语句。
299277不能在键属性中,Windows Presentation Foundation (WPF) 绑定中使用 System.Linq.IGrouping 接口,因为显式实现的接口。
299827在重构功能重命名功能不总是处理字符串内容正确。
303073编译具有正确的注释使用/doc选项的代码时,您可能会收到"内部编译器错误"错误消息。
304338通过使用"生成选项卡上的事件处理程序"功能创建一个泛型事件处理程序时,Visual Studio 2008 的 IDE 将崩溃。
304804如果在不同的范围中定义的Using指令, Using指令不是应用于分部方法的两个部分。
305895"= ="运算符和"! ="运算符无法正常工作时,这些运算符比较具有本身的可以为 null 的值类型。类型的值为 null 时,将发生此问题。
307131IntelliSense 将不显示应用于泛型类型参数的扩展方法。
315853两个在同一个块中的lock语句可能会导致编译器崩溃。
316127当您按 CTRL + enter 键或 SHIFT + CTRL + ENTER 在 XML 注释中时,Visual Studio 2008 的崩溃。
336039当 Microsoft 笔记本电脑鼠标已插入的用户界面问题
317256调试器可视化工具模板引用Microsoft.VisualStudio.DebuggerVisualizers程序集的错误版本时安装的 Visual Studio 的早期版本。
319387在泛型接口方法调用表达式树中时,值类型的装箱。
319429对于值类型的对象初始值设定项表达式树中无法正常工作。
319430对象初始值设定项不正确处理值类型变量
319454具有用户定义的转换表达式树无法正常工作。
319465True运算符和false运算符无法正常工作在表达式目录树时重载这些运算符。
321448重命名重构功能可能会导致 Visual C# 2008年速成版停止响应 (挂起)。
322925当从此函数的 null 引用传递时,StringComparers 中的某些对象将引发 ArgumentNullException 异常。该异常是未记录
323137LINQ 表达式树编译器引发为可以为 null 的类型的 null 常量 VerificationException 异常。
327883LINQ 表达式编译器时,您的标准格式表达式树涉及"is"运算符和操作数的返回类型为 void 的崩溃。
329326编译下面的代码时,会出现多个问题︰

"default(T) 概览t"
336356您必须具有许多项目的解决方案。如果您单击"查找所有引用"解决方案中,Visual Studio 将可能停止响应,或者需要很长时间才能完成此操作。
337315当使用集合初始值设定项的 Add 方法不返回 void 值时,表达式编译器生成无效的代码。
339226使用可以为 null 的用户运算符时,C# 编译器创建无效的表达式目录树。
339562构造一个新的表达式,使用"System.Void"类型的表达式目录树节点,构造表达式目录树节点。编译表达式目录树节点时,表达式编译器崩溃。
340291C# 编译器将发出错误表达式树中的枚举二元运算。
340383如果不使用大括号使用嵌入的语句,则编译器可能会引发错误和拒绝进行编译。
342361在 Visual Studio 2008 的目标 Framework 2.0 紧凑的数据结构创建固定的大小数组时,可能会收到以下错误消息︰

缺少编译器所需的成员 System.Runtime.CompilerServices.UnsafeValueTypeAttribute.ctor
344277滚动的第三方库中的对象的成员时,IntelliSense 会 IDE 崩溃。
346407实时语义错误分析错误地显示一个错误。
347248实时语义错误分析显示以下虚假错误︰

Int 的类型必须是引用类型

Visual Basic

连接 ID说明
326452导入 XML 命名空间时,您收到不正确的错误消息和行为。
333884包含 Web 引用时,慢慢地编译 Visual Basic 项目。
321043当您使用大型数组时,可能会遇到调试性能问题。
320416,302187当您使用大型数组时,可能会遇到调试性能问题。
301577在立即窗口中显示不正确的值输出。
315796当您编辑一个 Windows 窗体应用程序时,编译器可能会崩溃。
322131包含自定义属性的应用程序会导致编译器崩溃。
322714如果您修改属性页上,应该有一个脏的标志,该标志所示。如果只有一个文本输入的属性页中修改,该修改将会丢失。
301749"使用更改"指令从类设计器生成的文件已丢失。
317143若要编译和发布项目和解决方案,publisher 将使用错误的配置设置。
312573Visual Basic 6 代码升级到 Visual Basic 2008年速成版之后的错误消息:"无法完成该操作。系统无法找到指定的文件。"
291268到 SQL Server 2008年数据连接将失败。
305371Visual Studio 2008 的安装将禁用连接到 SQL 2008 CTP。
311689在数据集设计器生成的代码中的错误。
331912类型化数据集的关系也将断开。
321275在数据集设计器中的错误消息:"未找到请求值 '属性'。"
305067ASP.NET 项目中使用组件设计器中时,Visual Basic 电源包 PrintForm 组件在工具箱中显示。

Visual Studio 调试器

连接 ID说明
307998当您调试应用程序时,您可能无法删除 Microsoft ASP.NET 应用程序从一个断点。
308138如果您有两个不同的文件夹中具有相同名称的文件时,断点工作只能在一个文件中。
310644不正确显示数据视图可视化工具。
301865当您运行 Windows Vista 的计算机上使用断点时,可能会遇到问题。
319295当 Microsoft 符号存储区配置 Visual Studio 中并在 Windows Vista 中运行 Visual Studio 时,Visual Studio 将始终显示符号的许可协议。
315555通过将调试器附加到 Iexplorer.exe 中,通过使用 Visual Studio 2008 中调试 JavaScript。如果具有相同名称的多个脚本文件被加载,断点不会保留正确的脚本文件刷新页面。
320815通过使用开始 (不调试) 选项或启动调试选项启动程序时, StartupInfo.wShowWindow标志具有不同的值。
333493不能将应用程序重定向用于调试通过标准输入 (STDIN) 和标准输出 (STDOUT)。

Visual Studio SDK

连接 ID说明
320999当您合并应用程序代码,其中涉及到抽象泛型类中声明的方法时,出现NullReferenceException错误,并且AspNET_Merge.exe实用程序失败。

Visual C++

连接 ID说明
312421Visual C++ 2008年速成版的 Microsoft 宏汇编程序 (MASM) 工具被添加到 Visual C++ 2008年速成版 Service Pack 1。
310004启用 Visual C++ 2008年中的/doc编译器选项之后,编译可编译的非标准代码时崩溃,编译器。
323448Std::complex < T >对象 ctor 的默认参数不正确。
294649不能在同一时间使用 intrin.h 头文件和 string.h 头文件。
337740当您使用 _BIND_TO_CURRENT_VCLIBS_VERSION 已安装的 Visual C++ 2008年功能包的计算机上使用 ATL 项目中定义,您收到"错误 LNK2001"错误消息。
330199构建使用 RichEditCtrl 类的 GetSelText 方法的多字节字符集 (MBCS) 一组程序后,程序就会返回不正确的值。
329919使用 search_n 算法在矢量 < int >对象中查找 n 连续的整数值。如果 n 的值大于 3,则可能会发生断言。
339442Is_pod 类和 has_trivial_constructor 类错误地返回 true 时类类型既不是盒也不常用的默认构造函数。
337241在某些应用程序的。NCB 文件超过 64 兆字节 (MB),则 IntelliSense 可能失败。
339432编译器错误返回 false is_polymorphic 类。

Windows Presentation Foundation 设计器 (WPF)

连接 ID说明
290646使用 XAML 编辑器时,可以自动扩展一些折叠的区域。
305184不能打开使用RemoveFromJournal属性PageFunction页。
307180在设计时,窗口级 ActiveX 控件事件生成错误。
307331WPF 设计器会显示不正确放置控件的布局。
309063WPF 编辑器将生成重复的异常会导致 Visual Studio 关闭并重新启动。
312249WPF 设计器错误地显示水平滚动条。
312859您可以在 Visual Studio 2008 中的 WPF 应用程序中添加控件模板的按钮。您创建的按钮的边框。当您尝试以预览设计时,Visual Studio 2008 可能会崩溃。
333036当您创建或编辑 WPF 应用程序时,则 Visual Studio 2008 的 IDE 可能会崩溃。
315614WPF 应用程序项目中的用户控件中的错误可能会导致 Visual Studio 2008 团队系统崩溃
318018XAML 设计器不能正确显示内容将在运行时显示。
319692Visual Studio 崩溃 StackPanel 控件添加到一个段落时
334662在 Visual Basic 中,某些菜单和工具栏创建 WPF 应用程序时可能会停止响应,并且您会收到以下错误消息︰

发生了未处理的异常。

支持的语言和操作系统

支持的语言

Visual Studio 2008 SP1 提供以下版本的 Visual Studio 2008 的更新︰
  • 英语
  • 中文 (简体)
  • 中文 (繁体)
  • 法语
  • 德语
  • 意大利语
  • 日语
  • 韩语
  • 俄语
  • 西班牙语
  • 葡萄牙语 (巴西)

支持的操作系统

  • Windows Server 2008 的 RTM 或 SP1
  • Windows Vista 或 SP1
  • Windows XP Service Pack 2 (SP2) 或更高版本的 Windows XP
  • Windows Server 2003 SP1 或更高版本的 Windows Server 2003

    注意:如果您必须拥有支持为 Microsoft SQL Server 2008年社区技术预览 (CTP),您必须安装 Windows Server 2003 SP2。

安装要求

  • 必须在目标计算机上安装一个受支持的 Visual Studio 2008 产品的许可的副本。
  • Microsoft Windows Installer 3.1 或更高版本的 Windows 安装程序必须安装在目标计算机上。有关详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) Web 站点︰
  • 建议使用 512 MB 或更多的 RAM。

Visual Studio 2008 SP1 支持

通过 Microsoft 连接提供了正式的支持。有关详细信息,请访问下面的 Microsoft 网站:

Visual Studio 2008 SP1 的管理员部署

Visual Studio 2008 SP1 是条件下载管理器,并更新安装程序。Visual Studio 2008 SP1 检测并安装适用于在其运行的计算机仅可用更新。 管理员部署在服务器计算机上创建完整的包版面。 要创建 Visual Studio 2008 SP1 布局完整软件包,请执行以下步骤︰
  1. VS90sp1_KB945140.exe 文件下载到一台连接到 Internet 的计算机上的临时文件夹。例如,在 C:\VS90SP1 文件夹中保存文件。
  2. 单击开始,单击运行,键入cmd,然后单击确定

    注意:在 Windows Vista 中,如果提示您输入管理员密码或进行确认时,键入您的密码,或单击继续
  3. 键入以下命令以下载 Visual Studio 2008 SP1 的所有软件包︰
    VS90sp1 KB945140 ENU.exe /createlayout FullTargetFolderPath
    注意FullTargetFolderPath此占位符表示数据包布局的目标文件夹。例如,键入下面的命令︰
    VS90sp1-KB945140-ENU.exe /createlayout c:\VS90SP1\Layout /passive
当您执行这些步骤时,下载完整的 Visual Studio 2008 SP1 软件包、 将包存储在指定文件夹中,并没有安装 Visual Studio 2008 SP1。这些产品包包括 SP1 安装程序 (SPInstaller.exe)。

然后,若要将更新部署到客户端计算机,请执行以下步骤︰
  1. 将创建的版面文件夹复制到共享的网络位置。
  2. SPInstaller.exe 从客户端计算机通过运行以下命令︰
    FullNetworkPathSPInstaller.exe /q /log %temp%\VS90SP1.htm /promptrestart
    例如,键入下面的命令︰
    \\Server\VS90SP1\Layout\SPInstaller.exe /q /log %temp%\VS90SP1.htm /promptrestart

所有平台的安装/删除问题

请参阅自述文件文档的详细信息。

服务包的已知的问题

请参阅自述文件文档的详细信息。

参考资料


有关此服务包的详细信息,请访问下面的 Microsoft 网站︰速成版 Visual Studio 2008 的 Service Pack 1 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

950264 Visual Studio 2008 速成版与 Service Pack 1 的更改和已修复的问题列表

ADO.NET 实体数据模型设计器的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

956252如何禁用 ADO.NET 实体数据模型设计器在 Visual Studio 2008 的 Service Pack 1 外壳程序 (隔离模式)

956253 ADO.NET 实体数据模型设计器不支持在 Visual Studio 2008 的 Service Pack 1 外壳 (集成模式)