【发布时间】:2011-11-28 21:41:57
【问题描述】:
我是 C# 编程的新手,我的任务是维护用 .net 2003、2005 和 2008 编写的 Web 应用程序。我目前正在更新一个 .net 2003 应用程序。我打开了两个文件; VS 2008 中的 .aspx 和 aspx.cs 页面来更新它们。更改很简单,将按钮链接添加到 .aspx 页面,将事件处理程序添加到调用 SQL 报告服务报告的 aspx.cs 文件。问题是我无法重建代码,因为如果不先转换它就无法打开整个解决方案。我选择不这样做是因为我不想在转换失败时冒险关闭整个应用程序(我以前从未这样做过)。
我安装了 .net 2003(以及 VS 2005 和 2008),但是当我尝试打开 VS 的任何版本时,项目将无法打开,因为我的本地计算机上没有安装 IIS。
我的第一个问题是,实现这两个文件的更新以确保它们继续在服务器上工作的更好方法是什么?将整个项目转换为 VS2008 或在本地安装 IIS 并使用最初安装的 .net 2003 重建它?
第二个问题:我可以将两个更新的文件复制到服务器(无需重新编译)并假设它们可以工作吗?
我很困惑为什么没有安装 IIS,当我检查控制面板时,所有迹象都表明它已安装但我收到以下错误消息:“Visual Studio .net 无法创建或打开应用程序因为在此 url http://localhost/appnamne 处未检测到 Web 服务器。请确保 Web 服务器已安装并正在运行。"
【问题讨论】:
-
iis 问题可能正在寻找不同的(旧)版本。不想破坏它 - 你有一个版本控制系统,是吗?如果它坏了......恢复(或更好:修复)
-
我的解决方案是删除 iis,然后从 CD 重新安装它——然后它被 Visual Studio 识别,我能够打开我的 .net 2003 解决方案并将其转换为 2008。