在 Visual Studio 2005 中,在 Web 应用程序目录下找到的所有文件都被作为 Web 项目的一部分而隐式包含。由于没有项目文件,因此无法明确列出要排除的文件,也无法阻止将它们内置到项目中。这样一来,Web 项目中现在就可能包含额外的文件。编译器可能会根据文件的扩展名尝试编译文件,这将导致应用程序中产生冲突。
如果将文件的生成操作设置为“无”,则转换向导将不转换这些文件。由于这些文件被视为排除文件,因此转换向导无法确定这些文件是否必要。由于这个原因,向导将在转换报告中记录一条警告,指出没有转换项目结构中的某些文件。
如何修复
如果要转换排除文件,应在转换之前将该排除文件明确包含在 Web 项目中,并确保其生成操作没有被设置为“无”。
转换之后,您可以从项目中删除任何不想要的、以前排除的文件。还可以用安全的扩展名(例如“.exclude”)对它们进行重命名,以便有效地从 Web 应用程序中删除它们。重命名这些文件后,它们仍然是 Web 项目的一部分,但不能进行编译。
visual Studio 2005 的最终版本将包含一个使您可以使用重命名机制排除和包含文件的上下文菜单项。最终版本还将做出一些更改,这些更改将阻止发布站点和命令行生成引擎 (MSBuild) 发布已排除的文件。ASP.NET 还将被配置为不使用 .exclude 扩展名提供文件。
部分转换的解决方案
在 ASP.NET 1.x 和 2.0 中,都有可能具有包含 Web 项目和客户端项目(例如 C# 类库或 Visual Basic 类库,或 Windows 应用程序)的解决方案。
如果您正在使用某个 Express 产品,例如 Visual Web Developer (VWD) 或 Visual Basic Express Edition,则只能在与该 Express 产品相关的解决方案中转换项目。例如,如果您正在使用 VWD 并打开一个含有 Web 项目和 Visual Basic 类库项目的解决方案,则只有 Web 项目会被转换,从而给您留下了一个部分转换的解决方案。
如何修复
您应使用 Visual Studio 2005 的 Standard、Professional 或 Team System 版本来转换包含多种混合项目类型的解决方案。
如果做不到这一点(您只有 Express Edition),则应创建一个仅包含该项目类型的新解决方案。
返回页首在将已转换的 ASP.NET 2.0 Web 应用程序部署到生产服务器之前,需要将 .NET Framework 2.0 部署到目标服务器。在本文的这一部分,我们将着眼于安装 .NET Framework 2.0 的步骤,以及一旦部署了该框架,如何将应用程序配置为使用该框架。
部署 .NET Framework 2.0
使用 ASP.NET 2.0 的第一步是部署已更新的 .NET Framework。由于 .NET Framework 的设计方式,您无需破坏当前安装的 1.0 或 1.1 框架就可以部署 2.0 框架。
获取框架
目前,您可以直接从 Microsoft 获取 NET Framework 2.0 安装程序。如果您是订阅了 MSDN,还可以从最近的 MSDN DVD 上找到各个版本。安装程序的大小为 22.4 MB。
请注意,该框架安装程序仅用于安装该框架,而不包含 Visual Studio 2005。您将使用此包在服务器上安装新的框架。如果需要在开发人员的计算机上安装新框架,则应注意安装 Visual Studio 2005,其中也包含 .NET Framework 2.0。
Go-Live 许可证
如果您计划在生产站点上使用 ASP.NET 2.0,则需要获取 Microsoft Visual Studio 2005 Beta 2 Go-Live 许可证。此许可证对使用规定进行了补充,使您可以将使用 Visual Studio 2005 生成的应用程序部署到生产中。请转到 Visual Studio 2005 Beta 2 Go-Live License 页面,以阅读许可证条款、查看所包含产品的列表、阅读了解许可证限制,以及使用 Microsoft Passport 帐户签