2

我们有一个旧的 Classic ASP 应用程序,我们一直在使用 Visual Studio 6 来维护它。这工作得很好,但我们已经准备好走出石器时代,我想看看我是否可以使用 Visual Studio 2008 (SP1) 来维护应用程序。

过去,多个开发人员可以在应用程序上工作,并且它处于源代码控制之下。我们在 Web 服务器上安装了 FrontPage 服务器扩展 (FSE),并且在客户端上的 Visual Interdev、Web 服务器上的 FSE 和允许我们通过 Interdev 签入和签出文件的 SourceSafe 数据库之间进行了某种三向集成. 文件被检出到 Web 服务器,而不是客户端。当通过 Interdev 重新签入文件时,我们可以在签入之前按下“Diff”按钮来查看对文件所做的更改。

现在我已经安装了 Visual Studio 2008 (SP1),我正在尝试获得相同的功能。我使用文件/打开网站/远程站点来启动项目。这工作正常,我能够签入和签出文件。但是,查看差异的选项被禁用。此外,当我在“签入”对话框窗口中输入评论时,该评论会被忽略。换句话说,如果您使用 SourceSafe 独立客户端查看文件的历史记录,文件会正确签入,但没有注释。

在 VS2008 中签出文件后,当我右键单击它时,“比较”和“查看历史记录”选项被禁用。此外,如果我单击“签入”选项,“签入”对话框中的“比较版本”按钮将被禁用。启用比较选项有什么技巧吗?

4

3 回答 3

0

确保您的解决方案正确绑定到源代码管理(文件 -> 源代码管理)。还要检查选项对话框中的源代码控制设置,确保选择了正确的提供程序。

如果您创建一个新项目 (.NET) 并将其添加到源代码管理中,这些功能是否有效?

于 2008-12-23T23:47:38.877 回答
0

好问题(关于添加一个新项目以查看它是如何工作的)。我创建了一个新的 ASP.NET 网站,但 Visual Studio 告诉我它无法将该网站添加到源代码管理中,因为您需要通过 Web 服务器上的 FrontPage 服务器扩展来执行此操作。我在 Web 服务器上运行 IIS 管理器并将网站添加到 SourceSafe。然后下次我在 VS2008 中打开该项目时,它显示在源代码管理下。但是,“查看历史记录”和“比较”选项仍然被禁用。

所以,我想这个问题与我的旧经典 ASP 站点无关。也许这只是当您针对运行 FrontPage Server Extensions 2002 的远程 Web 服务器使用 Visual Studio 2008 时存在的限制。是否有更新版本的 FPSE?另外,我没有在远程服务器上的 IIS 下启用 ASP.NET 3.5 是否重要?现在它只启用了 ASP.NET 2.0。

于 2008-12-24T18:22:47.613 回答
0

通常我不再使用 IIS 进行开发。使用 VS2005 和 VS2008,您可以创建基于文件的网站(或 Web 应用程序),这些网站与 VS 内置的网络服务器一起运行。那么您就不必为 IIS、首页扩展或 IIS 强加的权限问题而蒙混过关了。对于经典的 asp,这总是一种麻烦。

vs 网站体验和 IIS 之间很少有“保真度”差异,因此当我部署到 IIS 时,我不必担心初始 IIS 设置后的差异。VS 中的调试工作几乎完美无缺,在 IIS 上调试可能会出现一些问题。

因此,源代码控制似乎也很容易工作,并且仅限于我的 dev 目录。

于 2009-02-21T13:33:07.410 回答