1.1. 支持的体系结构
1.2. 支持的操作系统
1.3. 硬件要求
若要使用 Visual Studio Tools for Office 中的 SharePoint 工作流开发工具,请按照指定的顺序使用以下安装说明。
1) 安装 Windows Server 2003。
2) 安装 Internet 信息服务 (IIS)。 操作方法如下:在“控制面板”中,依次选择“添加/删除 Windows 组件”、“应用程序服务器”、“详细信息”和“Internet 信息服务(IIS)”。
3) 安装 .NET Framework 2.0 和 .NET Framework 3.0。
4) 在 IIS 管理器中启用 ASP.NET 2.0.5727。
5) 安装 Microsoft Office SharePoint Server 2007。请确保运行配置向导。
6) 安装 Visual Studio 2008。请使用默认安装,或确保在安装向导的“自定义安装”页上选择“Visual Studio Tools for Office”。
7) 可选:SMTP 服务。 安装此服务后,将可以使用 SharePoint 中支持电子邮件的功能。 如需更多地了解这些功能,请查阅 SharePoint 产品文档。
解决此问题的方法:
没有解决方法。
如果计算机在 Visual Studio 安装期间进入休眠模式,则当计算机从休眠模式中恢复时,安装程序可能会挂起。
解决此问题的方法:
1. 打开“任务管理器”。
2. 选择“Visual Studio 2008 安装程序”。
3. 单击“结束任务”。
4. 在“Visual Studio 2008 安装程序”屏幕消失后,重新启动 Visual Studio 2008 安装程序。
不支持将 SQL Server Compact 3.5 从 CTP 或 Beta 版本升级至发布版本。 卸载 Visual Studio 2008 的 CTP 或 Beta 版本时,不会卸载 SQL Server Compact 3.5。 安装 Visual Studio 2008 的发布版本之前,必须手动卸载 SQL Server Compact 3.5 的 CTP 或 Beta 版本。
解决此问题的方法:
1. 卸载 Visual Studio 2008 的 CTP 或 Beta 版本。
2. 在 Windows Vista 中,使用“程序和功能”(位于“控制面板”中)卸载 SQL Server Compact 3.5、SQL Server Compact 3.5 for Devices 和 SQL Server Compact 3.5 设计工具的所有 Beta 和 CTP 版本。
3. 在 Windows XP 或 Windows Server 2003 中,使用“添加或删除程序”(位于“控制面板”中)卸载 SQL Server Compact 3.5、SQL Server Compact 3.5 for Devices 和 SQL Server Compact 3.5 设计工具的 Beta 和 CTP 版本。
如果 Visual Studio 2008 安装程序的网络共享路径包含 Unicode 字符,安装程序将显示以下错误:“找不到源文件”。
解决此问题的方法:
请确保 Visual Studio 安装程序的网络共享路径不包含 Unicode 字符。
用户收到消息“加载安装组件时遇到问题。 取消安装”,然后安装程序被取消。此问题只发生在未安装 Windows Installer 3.1 的系统上。
解决此问题的方法:
1. 转到 Windows Installer 3.1 Redistributable (v2) 并安装 Windows Installer 3.1。
2. 在“添加或删除程序”中,确保 Windows Installer 3.1 位于已安装程序列表中。
3. 重试 Visual Studio 2008 安装。
如果安装 Visual Studio 2008 时使用的网络共享路径太长,则安装将失败。
解决此问题的方法:
请使用少于 65 个字符的网络共享路径。
安装程序停止并显示以下错误消息:“安装程序未能停止 Windows Installer 服务。 必须停止其他所有正在运行 Windows Installer 服务的应用程序或重新启动计算机,然后才能进行安装”。
解决此问题的方法:
请尝试下列选项。
- 此错误消息可能指示计算机上已在运行 Visual Studio 2008 安装程序以外的一个安装程序。 在该安装程序完成后,请重新启动计算机,然后再运行 Visual Studio 2008 安装程序。
- 如果计算机上正在安装 Windows 更新,则也可能出现此错误消息。 完成 Windows 更新后,请重新启动计算机,然后再运行 Visual Studio 2008 安装程序。
- 在“任务管理器”中检查是否存在 msiexec.exe。 如果 msiexec.exe 已在运行,请等待它完成。然后重新启动计算机并运行 Visual Studio 2008 安装程序。
- 如果这些选项均无法解决问题,请重新启动计算机,然后运行 Visual Studio 2008 安装程序。
当 Visual Studio 2008 安装程序在 Windows Vista 上运行时,如果 Windows Update 正在计算机上安装更新,Visual Studio 2008 安装程序便可能失败。 此外,如果 SMS 正在安装 Windows 更新,该安装程序也可能失败。
解决此问题的方法:
等待 Windows 更新完成,然后重新启动计算机并运行 Visual Studio 2008 安装程序。
在将 Visual Studio 2008 与 Visual Studio 2005 安装在同一台计算机上时,Visual Studio 2005 的修复功能无法修复 .NET Framework 2.0。
解决此问题的方法:
请使用“添加或删除程序”单独修复 .NET Framework 2.0。
如果在安装有 Visual Studio 早期版本的 Windows Vista 计算机上安装 Visual Studio 2008,则安装程序会在安装 .NET Framework 3.5 组件的过程中失败。
解决此问题的方法:
请使用“控制面板”卸载以下 Windows 更新:
- Microsoft Windows 修补程序 (KB110806)
- Microsoft Windows 修补程序 (KB930264)
- Microsoft Windows 修补程序 (KB929300)
Visual Studio 2008 安装程序可能会显示一条消息,提示您关闭正在运行的应用程序。其中列出的一些应用程序可能具有数字标识符,而一些应用程序的标识符可能为空。
另外,您可能还会看到应关闭的应用程序的进程 ID,而不是应用程序的名称。
解决此问题的方法:
建议您关闭这些应用程序,使其无法影响安装进程。
通过在“任务管理器”中查找进程 ID,您可以找到应关闭的应用程序的名称,如下所述。
1. 按 Ctrl+Alt+Del,然后单击“任务管理器”。
2. 在“查看”菜单上单击“选择列”。
3. 选择“PID (进程标识符)”,再单击“确定”。
4. 在“任务管理器”中单击“PID”以按 PID 对各个项排序。
5. 查找该消息中显示的进程 ID。
还可以在该消息框中单击“忽略”,然后继续进行安装。 这可能需要在安装结束后重新启动计算机。
在未安装 .NET Framework 2.0 SP1 和 .NET Framework 3.0 SP1 的 Windows Vista 计算机上安装 Visual Studio 2008 时,弹出一条要求重新启动计算机的 Windows 自动更新通知。
解决此问题的方法:
请将重新启动推迟到 Visual Studio 安装完成后再执行。
安装 Visual Studio 2008 后,如果又安装了 Visual Studio 2008 的其他语言版本,则 Windows SDK 安装的工具将包含显示意外语言的组件。
解决此问题的方法:
请使用“添加或删除程序”(Windows Server 2003 和 Windows XP)或“程序和功能”(Windows Vista 和 Windows Server 2008)修复最近安装的 Visual Studio 2008 版本。
Visual Studio 2008 的所有版本的“安装完成”屏幕都显示以下消息:“若要安装 MSDN Library for Visual Studio 2008,请运行安装媒体上 MSDN 文件夹中的 setup.exe,或者下载 MSDN Library 速成版”。
为 Visual Studio 速成版或 Visual Studio 2008 标准版之外的任何其他 Visual Studio 版本安装 MSDN Express Library 2008 都将失败。
MSDN Express Library 2008 只能与 Visual Studio 2008 速成版和 Visual Studio 2008 标准版安装在一起。
解决此问题的方法:
对于 Visual Studio 2008 速成版或 Visual Studio 2008 标准版之外的 Visual Studio 2008 版本,请在 Visual Studio 安装程序的启动程序中单击“安装文档”链接。
安装或卸载 Visual Studio 2008 的过程中,弹出一个对话框并显示消息“应关闭以下应用程序,安装程序才能继续:”。
显示的应用程序列表包含安装程序本身,如下所示:
Microsoft Visual Studio 2008 安装程序
安装程序
解决此问题的方法:
单击“忽略”并继续安装。
如果将 Windows SDK for Windows Vista 或 Windows SDK Update for Windows Vista 与 Visual Studio 2008 安装在一起,则在卸载 Windows SDK 时,Visual Studio 查找 Windows 头文件、库和工具所需的注册表项将被移除。
解决此问题的方法:
请执行下列操作之一:
- 使用“添加或删除程序”(Windows Server 2003 和 Windows XP)或“程序和功能”(Windows Vista 和 Windows Server 2008)修复 Visual Studio 2008。
- 安装 Windows SDK for Windows Server 2008 和 .NET Framework 3.5。
A). 如果安装了 Visual Studio Code Name“Orcas”测试版 1 或 Visual Studio 2008 测试版 2,请使用“控制面板”删除与之相关的所有版本,例如专业版、标准版、企业级结构设计版或 Team Suite。
卸载 Visual Studio 产品时,所有预发布组件都将随之一并卸载,因此不再需要手动卸载这些组件。
B) 如果安装了 Visual Studio 的早期版本(例如 Visual Studio Code Name“Orcas”的社区技术预览 (CTP) 版本),则必须完全按照下列步骤卸载该版本。
1. 打开“添加或删除程序”(Windows Server 2003 和 Windows XP)或“程序和功能”(Windows Vista 和 Windows Server 2008)。
2. 删除“Microsoft SQL Server Compact Edition 3.5”。
3. 删除“Microsoft SQL Server Compact Edition 3.5 设计工具”。
4. 删除“Microsoft SQL Server Compact Edition 3.5 for Devices”。
5. 删除“Microsoft Visual Studio 性能收集工具”。
6. 删除“Windows Mobile 5.0 SDK R2 for Pocket PC”。
7. 删除“Windows Mobile 5.0 SDK R2 for Smartphone”。
8. 删除“Crystal Reports 2007”。
9. 删除“Visual Studio Asset System”。
10. 删除“Visual Web Developer Design Service Reminder Tools”。
11. 删除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime”。
12. 删除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime 语言包”。 如果您只有英文(美国英语)版本,则不需要此步骤。
13. 删除“Microsoft Visual Studio Tools for Office Runtime 3.0”。
14. 删除“Microsoft Visual Studio Codename Orcas Professional”或其他相关的 Visual Studio 安装,例如专业版、标准版、企业级结构设计版或 Team Suite。
15. 删除“Microsoft Document Explorer”。
16. 删除“Microsoft Document Explorer 2005 语言包”。 如果您只有英文(美国英语)版本,则不需要此步骤。
17. 删除“Microsoft Device Emulator 3.0”。
18. 删除“Microsof`t .NET Compact Framework 2.0 SP1”。
19. 删除“.NET Framework 2.0 SDK”。
20. 删除“Microsoft Visual Studio Codename Orcas Remote Debugger”。
21. 删除“Microsoft Visual Studio 64 位系统必备 Beta”。 只有当 Visual Studio 安装在 64 位计算机时,才需要此步骤。
22. 删除“Microsoft .NET Framework 3.5”。
解决此问题的方法:
尚未提供解决方法。
如果将 Visual Studio 2008 Team Test Load Agent 安装在已有 Visual Studio 2005 Team System Edition for Testers 或 Visual Studio 2005 Team Suite Edition 的计算机上,然后卸载 Visual Studio 2005,则该卸载操作将清除生成加载所需的下列注册表项:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"MaxUserPort"=dword:0000FFFE
"TcpTimedWaitDelay"=dword:0000001e
解决此问题的方法:
卸载 Visual Studio 2005 后,请将这些注册表项添加回注册表中。
如果您在计算机上安装了两个版本的 Visual Studio 2008(例如英文版和日文版),然后又卸载了其中一个版本,则无法继续在剩余的安装中调试工作流。 在从计算机上删除两者中的任意一个安装时,都会卸载工作流调试器的组成部分 WDE.dll。
解决此问题的方法:
请修复或重新安装要保留在计算机上的 Visual Studio 安装。
卸载 Visual Studio 2008 时可能会显示一条消息,提示关闭正在运行的应用程序。 其中一些应用程序可能具有数字标识符,而一些应用程序的标识符可能为空。 在该消息中,可能会显示应当关闭的应用程序的进程 ID, 而不会显示应用程序的名称。
解决此问题的方法:
建议关闭这些应用程序,以便不影响卸载进程。 通过在“任务管理器”中查找进程 ID,可以找到应关闭的应用程序的名称。
1. 按 Ctrl+Alt+Del,然后单击“任务管理器”。
2. 在“查看”菜单上单击“选择列”。
3. 选择“PID (进程标识符)”,再单击“确定”。
4. 在“任务管理器”中,单击“PID”按 PID 对该列中的项进行排序,然后查找应用程序的名称。
还可以单击该消息框中的“忽略”,然后继续卸载。 这样做可能需要在卸载结束时重新启动计算机。
在系统上安装两种 Visual Studio 语言后,卸载其中的一种 Visual Studio 语言将导致性能工具停止工作。
解决此问题的方法:
1. 运行 Visual Studio 安装程序。
2. 选择“添加/删除功能”。
3. 清除“性能工具”复选框。
4. 单击“更新”。
5. 重复步骤 1-2。
6. 选中“性能工具”复选框。
7. 单击“更新”。
卸载 Visual Studio 2008 组件时,必须按照以下顺序进行。
打开“添加或删除程序”(Windows Server 2003 和 Windows XP)或“程序和功能”(Windows Vista 和 Windows Server 2008)。
1. 删除“Microsoft SQL 发布向导”。
2. 删除“Crystal Reports Basic for Visual Studio 2008”。
3. 删除“Crystal Reports Basic for Visual Studio 2008 64 位运行库(x64)”。 只有当 Visual Studio 安装在 64 位计算机时,才需要此步骤。
4. 删除“Microsoft Windows SDK for Visual Studio 2008 SDK 引用程序集和 IntelliSense”。
5. 删除“Microsoft Windows SDK for Visual Studio 2008 .NET Framework Tools”。
6. 删除“Microsoft Windows SDK for Visual Studio 2008 Win32 Tools”。
7. 删除“Microsoft Windows SDK for Visual Studio 2008 标头和库”。
8. 删除“Microsoft Windows SDK for Visual Studio 2008 Tools”。
9. 删除“Microsoft Visual Studio 2008 远程调试器”。 只有当 Visual Studio 安装在 64 位计算机时,才需要此步骤。
10. 删除“Microsoft SQL Server 2005 Express Edition”。
11. 删除“Microsoft SQL Server Native Client”。
12. 删除“Microsoft Device Emulator 3.0 版”。
13. 删除“Windows Mobile 5.0 SDK R2 for Smartphone”。
14. 删除“Windows Mobile 5.0 SDK R2 for Pocket PC”。
15. 删除“Microsoft SQL Server Compact 3.5 for Devices”。
16. 删除“Microsoft SQL Server Compact 3.5 设计工具”。
17. 删除“Microsoft SQL Server Compact 3.5”。
18. 删除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime”。
19. 删除“Microsoft Visual Studio Tools for the Microsoft Office system (3.0 版运行库)”。
20. 删除“Microsoft .NET Compact Framework 3.5”。
21. 删除“Microsoft .NET Compact Framework 2.0 SP2”。
22. 删除“Microsoft Visual Studio”。
23. 删除“Microsoft Visual Studio Web 创作组件”。
24. 删除“Microsoft Document Explorer 2008”。
25. 删除“Microsoft Visual Studio 2008 64 位系统必备”。 只有当 Visual Studio 安装在 64 位计算机时,才需要此步骤。
26. 删除“Microsoft .NET Framework 3.5”。
解决此问题的方法:
尚未提供解决方法。
将 Windows XP 或 Windows Server 2003 升级到 Windows Vista RTM 后,Visual Studio 2008 无法正常工作。
解决此问题的方法:
1. 打开“程序和功能”。
2. 卸载 .NET Framework 3.5。
3. 从 Visual Studio 2008 安装媒体或 http://www.microsoft.com/zh/cn/default.aspx 重新安装 .NET Framework 3.5。
4. 修复 Visual Studio 2008。
运行 Windows SDK 的自定义安装可能会使文件链接路径指向不存在的文件。 如果在安装 Visual Studio 2008 后又安装了 Windows SDK,则会更改一个重要的注册表项。 该项指向 SDK 工具以及 Windows 头文件和库。 但是,如果运行的 Windows SDK 自定义安装既不包括这些工具也不包括头文件和库,则会断开这些文件的链接,并将破坏 Visual Studio 的某些功能。
解决此问题的方法:
请修复 Visual Studio 2008 或使用 Windows SDK 配置工具,此工具随 Windows SDK for Windows Server 2008 和 .NET Framework 3.5 一起安装。
请勿在同时启用工作流调试和 T-SQL 调试时调试工作流,否则会发生意外的结果。
解决此问题的方法:
尚未提供解决方法。
当 Visual Studio 2008 在 64 位版本的 Windows Vista 上运行时,“局部变量”窗口不可见。
解决此问题的方法:
尚未提供解决方法。
向工作流项目中添加新的数据库单元测试时会显示以下错误消息:“加载工作流时出错。 请更正以下错误并尝试重新加载文档以查看工作流。 文件中的类都不能进行设计,因此未能为该文件显示设计器。 设计器检查出文件中有以下类: DatabaseUnitTest1。 该类的基类 DatabaseUnitTest1 必须是一个 Activity。”
此错误是一个误报。 新数据库单元测试实际上是有效的。 您可以忽略该错误;它在关闭后将不再出现。
解决此问题的方法:
关闭并忽略该错误。 它将不再显示。
当在仅 Visual Basic 模式下安装了 Visual Studio 2008 后,Workflow Foundation 设计器无法正常工作。 您无法在工作流项目中指定所需的字段,从而无法生成解决方案。
解决此问题的方法:
从 Visual Studio 2008 安装磁盘安装 Visual Web Developer 功能。
在 Microsoft Visual Studio 2008 中创建的解决方案和项目可以用 Expression Blend 来打开和编辑,但不能进行生成。另外,当在 Visual Studio 2008 中打开 Expression Blend 项目时,它们将升级为 Visual Studio 2008 格式。 升级完成之后,将无法再从 Expression Blend 中生成该项目。 仍可以在 Expression Blend 中打开并编辑项目,但是将不会在 Expression Blend 中生成该项目。
解决此问题的方法:
有关可用性和安装说明的更多信息,请访问此处或 Microsoft Expression 网站。
当用户在已有 Windows Mobile 6 SDK 的计算机上安装 Visual Studio 2008 时,Visual Studio 2008 将无法识别该 SDK。修复 Windows Mobile 6 SDK 并不能解决此问题。
解决此问题的方法:
1. 卸载 Windows Mobile 6 SDK。
2. 安装 Windows Mobile 6 SDK。
SqlCeConnection 类中不再使用 Encrypt 属性。 SQL Server Compact 3.5 中保留该属性是为了实现向后兼容。 您不应使用该属性。
解决此问题的方法:
请使用 SqlCeConnection 类的加密模式属性对 SQL Server Compact 3.5 数据库文件进行加密。 下面介绍了加密模式的用法以及一些代码示例。
1. 创建一个新的、加密的 SQL Server Compact 3.5 数据库。
[Visual C#]
SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=password#1;"); engine.CreateDatabase();
[Visual Basic]
Dim engine As SqlCeEngine engine = New SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password= password#1;") engine.CreateDatabase()
2. 将 SQL Server 2005 Compact Edition(3.1 版)或 SQL Server 2005 Mobile Edition(3.0 版)数据库升级至加密的 SQL Server Compact 3.5 数据库。
[Visual C#]
SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password= password#1;"); engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password= password#2;");
[Visual Basic]
Dim engine As SqlCeEngine engine = New SqlCeEngine("Data Source=Northwind.sdf;Password=password#1;") engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=password#2;")
3. 更改现有 SQL Server Compact 3.5 数据库的加密模式。
[Visual C#]
SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password= password#1;"); engine.Compact("Data Source=Northwind.sdf;encryption mode=ppc2003 compatibility;Password= password#1;");
[Visual Basic]
Dim engine As SqlCeEngine engine = New SqlCeEngine("Data Source=Northwind.sdf;Password=password#1;") engine.Compact("Data Source=Northwind.sdf;encryption mode=ppc2003 compatibility;Password=password#1;")
4. 对未加密的 SQL Server Compact 3.5 数据库进行加密。
[Visual C#]
SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf"); engine.Compact("Data Source=Northwind.sdf;encryption mode=platform default;Password= password#1;");
[Visual Basic]
Dim engine As SqlCeEngine engine = New SqlCeEngine("Data Source=Northwind.sdf;") engine.Compact("Data Source=Northwind.sdf;encryption mode=platform default;Password=password#1;")
当智能设备程序员针对 SQL Server Compact Edition 3.1 数据库进行编程时,无法使用设计器的任何功能,例如添加数据源、添加新连接、创建数据库、生成数据窗体,以及将数据源对象拖放到窗体设计器上。 所有智能设备设计器功能的默认目标数据库都是 SQL Server Compact 3.5 数据库。
解决此问题的方法:
请使用 Visual Studio 2005 Service Pack 1 对智能设备程序的 SQL Server Compact Edition 3.1 数据库进行编程。 若要结合使用 Visual Studio 2008 与 SQL Server Compact Edition 3.1 数据库,请参见 http://msdn2.microsoft.com/zh-cn/library/kckakk5w(VS.90).aspx。
使用 SQL Server Compact 早期版本创建的数据库文件 (*.sdf) 与 SQL Server Compact 3.5 不兼容。在 Visual Studio 2008 中升级 Visual Studio 2005 项目时,将升级用 SQL Server Compact 早期版本创建的未加密数据库文件。已加密的数据库文件则必须手动升级。 如果 Visual Studio 2005 项目使用 ClickOnce 发布应用程序,则在用 Visual Studio 2008 升级项目后应重新发布该应用程序。
解决此问题的方法:
请通过完成下列步骤来升级加密的数据库文件。
1. 单击“数据”。
2. 单击“添加新数据源”。
3. 单击“添加连接”。 如果打开了早期版本的数据库文件,则会显示一条消息。 如果单击“确定”,则会出现“升级到 SQL Server Compact 3.5 数据库”对话框。
另外,还可以在编程方案中使用 SqlCeEngine.Upgrade API,如下面的代码示例所示。
[Visual C#]
SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=passw0rd;");
engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password=passw0rd;");
[Visual Basic]
Dim engine As SqlCeEngine
engine = New SqlCeEngine("Data Source=Northwind.sdf;Password=password#1;")
engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=password#2;")
如果项目使用 ClickOnce 发布应用程序,则在用 Visual Studio 2008 升级项目后,应重新发布该应用程序。当在 Visual Studio 2008 中重新发布 ClickOnce 应用程序时,可能会看到一条警告,指示未能为引导程序找到 SQL Server 2005 Compact Edition 系统必备文件。 您可以忽略该警告。
如果未显式设置 SqlDbType 或 DbType 等参数的数据类型,则将引发异常。
解决此问题的方法:
显式设置 SqlDbType 或 DbType 等参数的数据类型。 此操作对于 BLOB 数据类型(image 和 ntext)十分重要。 下面是一个代码示例。
[Visual C#]
SqlCeEngine engine = new SqlCeEngine(connString);
engine.CreateDatabase();
engine.Dispose();
SqlCeConnection conn = new SqlCeConnection(connString);
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE BlobTable(name nvarchar(128), blob ntext);";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO BlobTable(name, blob) VALUES (@name, @blob);";
SqlCeParameter paramName = cmd.Parameters.Add("name", SqlDbType.NVarChar, 128);
SqlCeParameter paramBlob = cmd.Parameters.Add("blob", SqlDbType.NText);
paramName.Value = "Name1";
paramBlob.Value = "Name1".PadLeft(4001);
cmd.ExecuteNonQuery();
[Visual Basic]
Dim engine As SqlCeEngine
engine = New SqlCeEngine(connString)
engine.Dispose()
Dim conn As SqlCeConnection
conn.Open()
Dim cmd As SqlCeCommand
cmd.CommandText = "CREATE TABLE BlobTable(name nvarchar(128), blob ntext);"
cmd.ExecuteNonQuery()
cmd.CommandText = "INSERT INTO BlobTable(name, blob) VALUES (@name, @blob);"
Dim paramName As SqlCeParameter
Dim paramBlob As SqlCeParameter
paramName = cmd.Parameters.Add("name", SqlDbType.NVarChar, 128)
paramBlob = cmd.Parameters.Add("blob", SqlDbType.NText)
paramName.Value = "Name1"
paramBlob.Value = "Name1".PadLeft(4001)
cmd.ExecuteNonQuery()
如果使用 Windows Embedded CE 6.0 的 Platform Builder 创建 SDK,则可能无法将该 SDK 安装到 Visual Studio 2008 中。
解决此问题的方法:
以下方法可以解决部分问题:在安装向导的“选择安装类型”页上,选择“自定义”而不是“完整”,然后在“自定义安装”页上将“文档”组件从要安装的组件列表中移除。 利用此解决方法,将可以安装 SDK 的其他组件,但无法在安装的帮助文档中筛选到特定于该 SDK 的内容。
在安装有 Visual Studio 2008 的计算机上,调用 Visual Studio 远程工具中的“帮助”菜单并不会初始化帮助系统。
(注意:此问题只发生在从未安装 Visual Studio 2005 的系统上。)
解决此问题的方法:
若要解决此问题,客户必须从 http://msdn2.microsoft.com/zh-cn/library/aa935675(en-us).aspx 调用这些远程工具的 MSDN 文档。
对于某些语言,在单击帮助主题内的“反馈”链接时,Microsoft Outlook 电子邮件“主题”行或正文中的某些文本可能无法正常显示。
解决此问题的方法:
若要正确显示这些字符,需要在 Microsoft Outlook 中更改下列设置。
<Microsoft Outlook>
1. 在“工具”菜单上单击“选项”。
2. 单击“邮件格式”选项卡,然后单击“国际选项”。
3. 在“编码选项”下的“对于待发邮件首选此编码”列表中,选择“Unicode (UTF-8)”,然后单击“确定”。
导入已保存的性能报告筛选器时,筛选器字段为空。
解决方法:
在筛选器字段下拉框中,选择所需筛选器子句的名称,然后执行该筛选器。
Team Foundation Server:项目门户:无法创建 Word 文档。
解决方法:
用户必须使用 Office 创建文档并将其保存至本地计算机,然后使用 SharePoint 门户中的上载选项将该文档保存至该门户。 注意:“过程指南”文件夹将出现“新建文档”菜单。
您可能遇到下列问题之一:
将 Visual Studio 2005 项目升级到 Visual Studio 2008 后,收到一条生成警告,指示缺少某个系统必备文件。
依赖 MDAC 的已生成应用程序无法在 Windows 2000 上运行。
Windows 2000 用户因缺少 MDAC 而无法运行 ClickOnce 应用程序。
解决此问题的方法:
如果您不需要 MDAC 并收到生成警告,请打开“系统必备”对话框,然后清除 MDAC 系统必备文件。
如果要面向 Windows 2000 客户端并需要 MDAC 系统必备文件,请按照下列步骤从 Internet 上获取引导程序包。
1) 打开“系统必备”对话框,然后单击“检查 Microsoft Update 以获取更多可再发行组件”。 这样将打开 http://go.microsoft.com/fwlink/?linkid=40981。
2) 从此网站上下载 MDAC 引导程序包,并将其保存到 ...\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\ 目录下的一个新文件夹中。
您还可以通过 Visual Studio 2005 获取该引导程序包,如下所述:如果 Visual Studio 2005 安装在同一台计算机上,则可以将 MDAC28 文件夹从 ...\Program Files Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ 目录复制并粘贴到 ...\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\ 目录中。
如果向嵌套在另一个后期绑定方法调用中的后期绑定方法调用传递了 lambda,则会显示以下错误:
"Expression does not produce a value"
Dim o1, o2 As Object
'Can't use lambda in a doubly-nested latebound call:
o1.Foo(o2.SomeLateBoundCall(Function(a As Integer) a))
...
Class C1
Sub Foo(ByVal x As Object)
End Sub
End Class
解决此问题的方法:
通过指定 o1 的类型将第一个方法调用设置为早期绑定,或者在将 lambda 传入方法之前先将其分配给单独的变量:
Dim o1, o2 As Object
Dim someDelegate As Func(Of Integer, Integer) = Function(a As Integer) a
'This will work:
o1.Foo(o2.SomeLateBoundCall(someDelegate))
在调试通过使用 link.exe 链接一个或多个 .netmodule 所创建的映像(.exe 或 .dll)时,您可能会发现,在调试到链接的 .netmodule 所包含的程序集中时,调试器将代码解释为 C++/CLI 而不是创建程序集时使用的语言。 调用堆栈显示 C++/CLI 信息,并且表达式计算器使用 C++/CLI 语法和语义。
解决此问题的方法:
尚未提供解决方法。
如果项目路径包含的字符所使用的 ANSI 编码不同于与 Visual Studio 产品语言关联的编码,则 ANSI 格式的 .rc 文件将包含无效的字符。 例如,如果在简体中文操作环境中使用英文版 Visual Studio,则只有 Unicode 项目中才支持中文项目名称。
解决此问题的方法:
将 .rc 文件的编码转换为 Unicode。
保存 .rc 文件的步骤如下:
- 右击 .rc 文件,然后单击“查看代码”。
- 当 .rc 文件在编辑器中打开后,单击“文件”菜单上的“另存为”。
- 单击“保存时所用编码”。
- 在“高级保存选项”中,选择“编码: Unicode 代码页 1200”。
- 单击“确定”。
这里的重大更改是指可使现有代码在用 Visual Studio 2008 中包含的编译器编译时表现出不同行为的更改。我们会尽量避免这种重大更改,但为了增强安全或修复代码生成中的已知问题,这类更改有时是必需的。大多数重大更改只会影响少数用户。
解决此问题的方法:
若要查看 Visual Basic 和 C# 的重大更改列表以及应执行的代码更新步骤,请访问此处:http://go.microsoft.com/fwlink/?LinkId=104111。
在 Visual Studio 2008 测试版 2 中,对象关系设计器(O/R 设计器)会将 .DBML 文件创建为 UTF-8 字节顺序,即使实际文件中指定的是 UTF-16 编码也不例外。打开用测试版 2 创建的 .DBML 文件可能会导致错误消息“没有 Unicode 字节顺序标记。 不能切换到 Unicode”。
解决此问题的方法:
在解决方案资源管理器中右击 .DBML 文件,使用 XML 编辑器将其打开,然后保存该文件。这样做并不会影响 .DBML 文件的实际内容,也不会造成数据丢失。
自测试版 2 以来,LINQ to SQL 已发生更改,这可能会影响您选择升级的应用程序。
解决此问题的方法:
若要查看这些重大更改的列表以及相应的代码升级步骤,请访问此处:http://go.microsoft.com/fwlink/?LinkId=104112。
除非安装了 InfoPath 2007 Service Pack 1 或 QFE,否则在 Visual Studio 2008 中通过按 F5 或单击“预览”按钮来预览 Microsoft Office InfoPath 2007 表单模板将因出错而失败。
解决此问题的方法:
QFE 可从 http://go.microsoft.com/fwlink/?LinkId=102084 获取。
当在 Visual Studio 2008 的发布版本中生成并运行测试版 2 Office 项目时,可能会遇到生成和运行时错误。因为有很多 VSTO 引用程序集都发生了更改。
解决此问题的方法:
重命名的程序集:如果收到针对下列任何引用程序集的错误,请删除旧的引用程序集,并将相应的新引用程序集添加到项目中,然后重新生成项目。
旧引用 新引用
Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll
Microsoft.VisualStudio.Tools.Office.dll Microsoft.Office.Tools.v9.0.dll
Microsoft.VisualStudio.Tools.Office.Common.dll Microsoft.Office.Tools.Common.v9.0.dll
Microsoft.VisualStudio.Tools.Office.Excel.dll Microsoft.Office.Tools.Excel.v9.0.dll
Microsoft.VisualStudio.Tools.Office.Outlook.dll Microsoft.Office.Tools.Outlook.v9.0.dll
Microsoft.VisualStudio.Tools.Office.Word.dll Microsoft.Office.Tools.Word.v9.0.dll
用户可以通过从 Web 打开部署清单来安装 Microsoft Office 解决方案。 但是,受保护的 Internet 信息服务 (IIS) 安装将阻止 .vsto 文件扩展名。 在使用 IIS 部署 Office 解决方案之前,必须在 IIS 中定义 MIME 类型。
解决此问题的方法:
若要将 .vsto MIME 类型添加到 IIS 6.0 中,请执行下列操作:
1. 在运行 IIS 6.0 的服务器上,单击“开始”,依次指向“所有程序”和“管理工具”,然后单击“Internet 信息服务(IIS)管理器”。
2. 单击要配置的计算机名称、网站文件夹或网站。 单击“操作”,然后单击“属性”。 单击“HTTP 头”选项卡。
3. 单击“MIME 类型”。
4. 在“MIME 类型”窗口中,单击“新建”。
5. 在“MIME 类型”窗口中,键入 .vsto 作为扩展名,并键入 application/x-ms-vsto 作为 MIME 类型。
6. 应用新设置。
注意:必须重新启动万维网发布服务或等待辅助进程回收才能使更改生效。
7. 刷新浏览器的磁盘缓存,然后重新尝试打开 .vsto 文件。
若要将 .vsto MIME 类型添加到 IIS 7.0 中,请执行下列操作:
1. 在运行 IIS 7.0 的服务器上,单击“开始”,指向“所有程序”,然后单击“附件”。
2. 右击“命令提示符”,然后单击“以管理员身份运行”。
3. 在“打开”框中,键入以下路径,然后单击“确定”。
%windir%\system32\inetsrv
4. 键入以下命令。
set config /section:staticContent /+[fileExtension='.vsto',mimeType='application/x-ms-vsto']
5. 应用新设置。
注意:必须重新启动万维网发布服务或等待辅助进程回收才能使更改生效。
6. 刷新浏览器的磁盘缓存,然后重新尝试打开 .vsto 文件。
Microsoft Office Word 在运行时向内容控件施加的许多限制在设计时不会在文档级项目中强制执行。 当您在 Visual Studio 中设计解决方案的 UI 时,请确保仅按照在运行时所支持的方式来修改内容控件。 具体来讲就是不要在纯文本内容控件中插入任何非文本内容(例如其他内容控件、图片或表)。
尽管 Word 似乎允许您在设计时插入这种内容,但是在重新打开文档时,此内容会导致文档损坏问题。 同样,请不要在图片内容控件中插入图片以外的任何其他内容。 如果您不确定某个内容控件是否接受某种类型的内容,请首先运行不包含此内容的解决方案,然后尝试在运行时向该内容控件中添加此内容。 如果 Word 不允许您执行该操作,则说明也不应在设计时向该内容控件插入该类内容。
如果您在设计时修改了内容控件,而该控件在运行时并不支持此修改方式,则 Visual Studio 设计器将不会警告您存在不支持的更改。 但是,当您调试或运行项目时,或者当您保存并重新打开项目时,Word 将显示一条错误消息并询问是否修复该文档。 当您修复该文档时,Word 会移除控件中所有不受支持的内容和格式。
解决此问题的方法:
在设计时,请不要向内容控件中添加不支持的内容。
如果尝试在 64 位的计算机上创建 SharePoint 工作流项目(SharePoint 2007 顺序工作流或 SharePoint 2007 状态机工作流),Visual Studio 2008 将引发两个异常。 第一条异常消息是:“未将对象引用设置到对象的实例”。 第二条消息是:“输入的 SharePoint 站点位置无效。 找不到位于 http://<服务器路径> 处的 SharePoint 站点。 请确认正确键入了 URL”。
解决此问题的方法:
请勿在运行 64 位操作系统的计算机上使用 Visual Studio SharePoint 工作流模板。 有关更多信息,请参见介绍该问题的帮助主题“SharePoint 工作流解决方案疑难解答”。
如果在项目属性的“生成”选项卡上将目标平台设置为 x64,则可以编译项目,但是解决方案将无法运行。 将目标平台设置为 x64 要求解决方案在 64 位进程中运行。 但是 Office 能以 32 位进程运行。 因此,Office 将无法加载该解决方案。
解决此问题的方法:
在项目属性的“生成”选项卡上将目标平台设置为“Any CPU”。 这样将导致解决方案在 Office 中以 32 位进程运行。
如果同时在 Visual Studio 2008 和 Visual Studio 2005 中打开 Excel 2003 项目或 Word 2003 项目,则可能会出现此错误。 运行项目时会显示以下消息:“无法找到或无法加载自定义程序集。 您仍可以编辑和保存文档。 请与管理员或此文档的作者联系,以获得进一步的帮助”。
解决此问题的方法:
关闭其中一个项目。 然后即可运行另一个项目。
如果使用在另一个项目中自定义的文档创建新的文档级自定义项目,则可能会出现此问题。 如果文档包含托管控件,则这些控件将在新项目的设计器中显示为空白方框。 之所以出现此问题,是因为这些控件的属性值存储在原始项目的设计器文件中。
解决此问题的方法:
请将每个控件的属性值和自定义事件处理代码从原始项目的设计器文件复制并粘贴到新项目中。
如果使用 Crystal Reports 并指定 ADO.NET 作为数据提供程序,则即使在有效的方案中也可能引发异常。
解决此问题的方法:
如果计划在 VSTO 解决方案中使用 Crystal Reports,请创建一个单独的应用程序域并只在该应用程序域中使用 Crystal Reports。
Visual Studio 2008 会引发以下异常消息:“无法加载文件或程序集‘Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’或其一个依赖项。 系统找不到指定的文件”。
解决此问题的方法:
在创建 SharePoint 2007 顺序工作流或 SharePoint 2007 状态机工作流项目之前,请先在开发计算机上安装 SharePoint。 有关更多信息,请参见介绍该问题的帮助主题“SharePoint 工作流解决方案疑难解答”。
编译 SharePoint 工作流示例的 C# 版本时,将出现以下错误消息:
未能从程序集 D:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Build.Tasks.dll 加载任务“Microsoft.Build.Tasks.Delete”。 无法加载文件或程序集“file:///D:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Build.Tasks.dll”或其一个依赖项。 系统找不到指定的文件。 确认 <UsingTask> 声明是正确的,并且该程序集及其所有依赖项都可用。
之所以出现此错误,是因为项目文件 SeqWKFlow.csproj 引用的 .targets 文件的版本不正确。
解决此问题的方法:
在文本编辑器中打开 SeqWKFlow.csproj,然后移除以下文本行(可在该文件的第 86 行找到):
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.0\Workflow.Targets" />。
添加以下文本行:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.5\Workflow.Targets" />
包含日语语言包 (vstor_lp_ja_30.exe) 并将其作为系统必备文件的 Visual Studio Tools for Office 解决方案会在发布期间引发警告。 该警告为:“‘Visual Studio Tools for the Office system 3.0 Runtime’内の‘PublicKey’属性の値はファイル‘D:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\VSTOR30\ja\vstor_lp_ja_30.exe’の値と一致しません”。
此警告不会影响项目的生成、已发布的输出或已发布项目的安装。
此警告是因为 package.xml 文件中的公钥标记有误而引发的。 Package.xml 位于以下目录中:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\VSTOR30\ja。
解决此问题的方法:
请将 package.xml 文件中的公钥标记替换为以下公钥标记:
3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001
没有已知问题。
Biztalk Service SDK 会在 machine.config 文件中 <system.serviceModel> 元素的 <client> 部分中引入一个元数据交换 (MEX) 终结点。 当在 WcfTestClient 中调用该服务时,此设置会产生以下异常:
System.NullReferenceException: 未将对象引用设置到对象的实例
解决此问题的方法:
运行 WcfTestClient 时,通过注释掉嵌套在 <system.serviceModel> 元素中的 <client> 部分来修改 machine.config 文件(位于 \WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG 中)。 在使用 Biztalk Service SDK 时,再重新启用该部分。
在 Windows Vista 上,如果已启用 NetMsmqActivator 服务但尚未安装消息队列 (MSMQ),则 iisreset 实用工具将无法工作,且 WCF 示例安装脚本 Setupvroot.bat 也不会运行。
解决此问题的方法:
在运行 WCF 示例安装脚本 Setupvroot.bat 之前,应确保 Windows Vista 上已安装 MSMQ 或已禁用 NetMsmqActivator 服务。
在此版本中,WcfTestClient 不支持 WCF 的下列功能。
- 消息协定和 XML 序列化以及非 WCF Web 服务
- 会话/上下文绑定
- 事务
- 双工协定
- Windows CardSpace、证书、用户名/密码、Windows 身份验证
- 类型:流、IDictionary 集合和数据集
解决此问题的方法:
尚未提供解决方法。
Svcutil.exe 帮助输出末尾的示例指示可以使用 /dataContractOnly (/dconly) 选项从正在运行的服务生成数据协定:
svcutil.exe /dconly http://service/metadataEndpoint
- 通过正在运行的服务或联机元数据文档生成数据协定类型。
此用法不起作用。 只能使用 /dconly 选项从本地元数据文件中生成数据协定。
解决此问题的方法:
通过运行以下命令,从正在运行的服务下载元数据:
svcutil.exe /target:metadata http://service/metadataEndpoint
对已下载的元数据文件运行带有 /dconly 选项的 Svcutil.exe,如下所示:
svcutil.exe /dconly *.wsdl *.xsd
Svcutil.exe 工具可通过具有托管代码提供程序的元数据(无论使用何种语言),为 Web 服务客户端和数据类型生成代码。 已使用 C#、Visual Basic 和 C++ 托管代码提供程序对 Svcutil.exe 进行了测试。 其他代码提供程序尚未进行测试,因此可能生成无法编译或无法使用的代码。
解决此问题的方法:
使用受支持的托管代码提供程序之一或手动编辑生成的代码,以解决任何编译问题。
您可以使用 Svcutil.exe 工具基于元数据为 Web 服务客户端和数据类型生成代码。 但是,Visual Studio 2008 中的 C++ 代码提供程序存在某些已知问题,可能会导致该工具生成无法编译的托管 C++ 代码。
解决此问题的方法:
手动更改所生成的代码以解决任何编译器错误。
WCF 服务库项目被设置为在解决方案中有项目运行时自动启动其服务,而不论多启动项目中采用了何种设置。
解决此问题的方法:
创建单独的 WCF 服务库解决方案,并使其包含的客户端项目全部依赖正在执行的库所包含的服务。 在所有其他情况下,请将服务程序集包括在宿主应用程序的解决方案中。
WPF 设计器中的属性浏览器使用美国格式显示和编辑值。这与使用 en-US CultureInfo 的 XAML 约定匹配。例如,日期和数字始终采用美国格式。 日期始终显示为 mm/dd/yy 格式。 如果在属性浏览器中输入一个日期值,则会假定该值采用的是 mm/dd/yy 格式并据此进行转换。
解决此问题的方法:
尚未提供解决方法。
如果使用代码重构修改类型或成员,重构操作将不会传播到 XAML 文件。
例如,给定一个名为 MyCustomControl 的 UserControl,如果在代码文件中使用重构将该 UserControl 的名称更改为 FancyControl,该名称更改将只影响代码文件,而不会更新 XAML 文件中的任何 MyCustomControl 实例。
另外,生成过程可能会错误地成功且没有错误,但在对项目或解决方案执行重新生成或清理时将出现问题。
解决此问题的方法:
必须手动修改 XAML 文件,例如使用“查找和替换”。
如果更改了 XAML 文件中的类型或成员,这些更改将不会传播到代码文件。
例如,如果使用 XAML 编辑器更改了具有关联的事件处理程序的按钮的名称,将不会更新实际代码。
解决此问题的方法:
必须手动修改代码文件,例如使用“查找和替换”。
如果在解决方案资源管理器中右击 XAML 文件再单击“重命名”,该文件名将发生更改,但不会出现任何要求重构 XAML 或实际代码中的类名的提示。 具体而言,如果重命名由应用程序 XAML 文件中的 StartupUri 属性引用的 XAML 文件(例如,将 Window1.xaml 更改为 MainWindow.xaml),则必须手动更改 StartupUri 属性。
解决此问题的方法:
必须手动执行修改,例如使用“查找和替换”。
调试应用程序时,如果使用属性浏览器更改 XAML 文件,则 Visual Studio 可能会崩溃。
解决此问题的方法:
请在调试之前更改 XAML 文件,或在更改 XAML 文件之前停止调试。
Visual Studio 可能在您编辑 XAML 文件时挂起或崩溃,这是由资源块中 ControlTemplate 资源的一个已知问题造成的。
例如:
<Window.Resources>
<ControlTemplate x:Key="ct" . . . > . . . </ControlTemplate>
. . .
</Window.Resources>
解决此问题的方法:
请执行下列操作之一:
- 将控件模板放置在一个单独的 ResourceDictionary 中,并在元素资源块中使用 MergedDictionaries 属性。
- 将控件模板放置在 app.xaml 字典中。
- 将资源包装在不必要且无害的 <ResourceDictionary></ResourceDictionary> 中。
- 将 ControlTemplate 放置在某个样式中。
在通过 XAML 绑定到 ObjectDataProvider 并将其加载到 WPF 设计器中时,如果 ObjectDataProvider 执行数据库调用,则该操作将十分耗时并会占用大量内存。 因此,WPF 设计器可能会挂起,直至调用操作完成。
解决此问题的方法:
请避免在设计时按此方式设置 ObjectDataProvider。从编程角度而言,应只在运行时使用 DesignerProperties.IsInDesignMode() 方法执行耗时或占用大量内存的工作。
使用 Visual C++ 开发设置时,Visual Studio 2008 工具箱中不显示自定义活动。
解决此问题的方法:
请使用其他开发设置,例如 Visual Basic 或 C#。
如果 CallExternalMethodActivity 活动具有两个或更多个名称相同但参数不同的方法,则无法在工作流设计器中的下拉列表中选择这些方法的唯一版本。 您选择的任何重载方法都将自动默认为活动中定义的第一个方法。
解决此问题的方法:
使用唯一的方法名称可避免此问题。
IA64 平台特定的库、编译器和工具并不包含在 Visual Studio 2008 中。如果不执行附加安装,则无法在 Visual Studio 2008 中编译面向 IA64 平台的代码。 如果尝试使用 IA64 交叉编译器进行编译,将收到类似于以下内容的错误:
> cl /EHa /clr /TP /MD /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE repro.cpp
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\msclr\appdomain.h(23): 错误 C1083: 无法打开包含文件:“mscoree.h”: 没有这样的文件或目录。
解决此问题的方法:
若要安装 IA64 平台特定的库、编译器和工具,请安装 Microsoft Windows SDK for Windows Server 2008 和 .NET Framework 3.5,同时确保在“安装选项”屏幕上选择 IA64 编译器和库。
3.1. Visual Studio Team Foundation Server 自述文件:http://go.microsoft.com/fwlink/?LinkId=102510。
3.2. Visual Studio 速成版自述文件:http://go.microsoft.com/fwlink/?LinkId=102509。
3.3. .NET Framework 自述文件:http://go.microsoft.com/fwlink/?LinkId=102511。
3.4. MSDN Library for Visual Studio 自述文件:http://go.microsoft.com/fwlink/?LinkId=102512。
3.5. 从 http://go.microsoft.com/fwlink/?LinkID=96191 下载 SQL Server Compact 3.5 联机丛书和示例,并从 http://go.microsoft.com/fwlink/?LinkId=80742 下载 Synchronization Services for ADO.NET v1.0 联机丛书和示例。 若要将这些内容添加到 Visual Studio 组合帮助集合中,请完成下列步骤。
1. 单击“开始”,依次指向“所有程序”和“Microsoft Visual Studio 2008”,然后单击“Microsoft Visual Studio 2008 文档”。
2. 在 Visual Studio 组合帮助集合中单击“帮助”,再单击“索引”。
3. 在“查找”框中键入“集合管理器”,然后在“索引”中单击集合管理器下的帮助项。
4. 在“组合帮助集合管理器”主题中选择“SQL Server Compact 3.5”,然后单击“更新 VSCC”。
5. 将出现两个对话框,请阅读其中的要求,然后单击“确定”。
6. 关闭然后重新打开 Visual Studio 组合帮助集合。 现在便可通过“目录”、“索引”、“搜索”和 F1“帮助”访问 SQL Server Compact 联机丛书。
3.6. 有关在 Visual Studio 2008 中使用 WPF 设计器的问题的最新信息,请参见 Channel9 上的 Cider wiki:http://go.microsoft.com/fwlink/?LinkId=83541。
3.7. Visual J# MSDN 开发人员中心:http://go.microsoft.com/fwlink/?LinkId=102513。
3.8. 可从以下位置下载 XML to Schema 工具:http://go.microsoft.com/fwlink/?LinkId=102514。
XML to Schema 工具是一个免费的项目项模板,它可以基于任意数目的 XML 文档自动完成 XML 架构集的创建。 如果将此实用工具与 Visual Basic 2008 中的 LINQ to XML 配合使用,它还可以向项目中添加 XML 架构(.xsd 文件)并为 XML 属性提供 IntelliSense 功能,从而能够极大地改进编辑体验。 另外,该工具还可以用来基于一组现有的 XML 文档创建 XML 架构集。