当前位置:首页 > Visual stdio 2008 自述文件
2.3.1.10. 在将 Visual Studio 2005 项目升级至 Visual Studio 2008 的过程中,已加密的 SQL Server Compact 数据库未得到升级,并且必须重新发布 ClickOnce 应用程序。
用 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,如下面的代码示例所示。 SqlCeEngine engine = new SqlCeEngine(\engine.Upgrade (\default;Password=passw0rd;\
如果项目使用 ClickOnce 发布应用程序,则在用 Visual Studio 2008 升级项目后,应重新发布该应用程序。当在 Visual Studio 2008 中重新发布 ClickOnce 应用程序时,可能会看到一则警告,指示未能为引导程序找到 SQL Server 2005 Compact Edition 系统必备文件。您可以忽略该警告。
2.3.1.11. SqlDbType 或 DbType 等参数的 SQL Server Compact 3.5 数据类型应显式设置。
如果未显式设置 SqlDbType 或 DbType 等参数的数据类型,则将引发异常。 解决此问题的方法:
显式设置 SqlDbType 或 DbType 等参数的数据类型。此操作对于 BLOB 数据类型(image 和 ntext)十分重要。下面是一个代码示例。
SqlCeEngine engine = new SqlCeEngine(connString); engine.CreateDatabase(); engine.Dispose();
SqlCeConnection conn = new SqlCeConnection(connString); conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = \ cmd.ExecuteNonQuery();
cmd.CommandText = \ SqlCeParameter paramName = cmd.Parameters.Add(\ SqlCeParameter paramBlob = cmd.Parameters.Add(\ paramName.Value = \
paramBlob.Value = \ cmd.ExecuteNonQuery();
2.3.2. ADO.NET
2.3.2.1. 升级了 Visual Studio 2008 后显示一则警告,指示缺少 MDAC 2.8 系统必备文件,或者已生成的应用程序在安装到 Windows 2000 上后无法运行。
您可能遇到下列问题之一:
- 已将 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 中获取引导程序包。
1. 如果同一台计算机上也安装了 Visual Studio 2005,则可以复制 \\Program Files Microsoft Visual Studio 8\\SDK\\v2.0\\BootStrapper\\Packages\\ 下的 MDAC28 文件夹,然后将其粘贴到 \\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\Bootstrapper\\Packages\\ 下。
2.3.3. 语言
没有已知问题。
2.3.4. LINQ
2.3.4.1. 当打开用 Visual Studio 2008 测试版 2 创建的 .dbml 文件时,对象关系 (O/R) 设计器显示消息“没有 Unicode 字节顺序标记。不能切换到 Unicode”。
在 Visual Studio 2008 测试版 2 中,O/R 设计器将 .dbml 文件创建为 UTF-8 字节顺序,即使实际文件中指定的是 UTF-16 编码也是如此。打开用 Beta 2 创建的 .dbml 文件会引发错误“没有 Unicode 字节顺序标记。不能切换到 Unicode”。 解决此问题的方法:
在“解决方案资源管理器”中右击 .dbml 文件,用 XML 编辑器将其打开,然后保存该文件。这样做不会影响 .dbml 文件的实际内容,也不会造成数据丢失。
2.3.5. Visual Studio Tools for Office
2.3.5.1. 预览 Office InfoPath 2007 表单模板需要安装 Office 2007 Service Pack 1。
在 Visual Studio 2008 中,通过按 F5 或单击“预览”按钮预览 Office InfoPath 2007 表单模板将失败并显示错误,除非已安装 InfoPath 2007 Service Pack 1 或 QFE。 解决此问题的方法:
可以从 http://go.microsoft.com/fwlink/?LinkId=102084 获取 QFE。
2.3.5.2. 不支持在 64 位操作系统上使用 Office SharePoint 工作流模板,一旦使用则会导致异常。
如果尝试在 64 位的计算机上创建 SharePoint 工作流项目(SharePoint 2007 顺序工作流或 SharePoint 2007 状态机工作流),Visual Studio 2008 将引发两个异常。第一个异常消息是“未将对象引用设置到对象的实例”。第二个消息是“输入的 SharePoint 站点位置无效。找不到位于 http://<服务器路径> 处的 SharePoint 站点。请确认正确键入了 URL”。 解决此问题的方法:
请勿在运行 64 位操作系统的计算机上使用 Visual Studio SharePoint 工作流模板。有关更多信息,请参见帮助主题“SharePoint 工作流解决方案疑难解答”。
2.3.5.3. 将 Visual Studio Tools for Office (VSTO) 项目从 Visual Studio 2008 测试版 2 迁移至 Visual Studio 2008 的最终版本
当在 Visual Studio 的最终发行版本中生成并运行 Beta 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
2.3.6. Web 开发
没有已知问题。
2.3.7. Windows Communication Foundation (WCF) 工具
2.3.7.1. 如果安装了 Biztalk Service SDK,WcfTestClient 可能会引发异常。
Biztalk Service SDK 会在 machine.config 文件中
System.NullReferenceException: 未将对象引用设置到对象的实例 解决此问题的方法:
运行 WcfTestClient 时,通过注释掉嵌套在
共分享92篇相关文档