我们有一个旧的经典ASP应用程序,我们一直在使用Visual Studio 6进行维护。这已经很好了,但是我们已经准备好走出石器时代了,我想看看我是否可以使用Visual Studio 2008(SP1)来维护应用程序。
过去,多个开发人员可以处理该应用程序,并且它受源代码管理。我们在Web服务器上安装了FrontPage Server Extensions(FSE),并且客户端上的Visual Interdev,Web服务器上的FSE和SourceSafe数据库之间存在某种三向集成,这些数据库让我们通过Interdev检入和检出文件。文件已签出到Web服务器,而不是客户端。当通过Interdev检入文件时,我们可以按“Diff”按钮查看文件的更改,然后再将其检入。
现在我已经安装了Visual Studio 2008(SP1)并且我正在尝试获得相同的功能。我使用File / Open Web Site / Remote Site来启动项目。这工作正常,我能够检查和退出文件。但是,禁用查看差异的选项。此外,当我在“签到”对话框窗口中输入注释时,注释将被忽略。换句话说,如果您使用SourceSafe独立客户端查看文件的历史记录,则会正确检入文件,但没有评论。
在我签出文件后的VS2008中,当我右键单击它时,“比较”和“查看历史记录”选项被禁用。此外,如果单击“签入”选项,则会禁用“签入”对话框中的“比较版本”按钮。有没有启用比较选项的技巧?
答案 0 :(得分:0)
确保您的解决方案正确绑定到源代码控制(文件 - >源代码管理)。还要检查选项对话框中的源控件设置,确保选择了正确的提供程序。
如果您创建一个新项目(.NET)并将其添加到源代码管理,那么这些功能是否有效?
答案 1 :(得分:0)
好问题(关于添加新项目以了解其工作原理)。我创建了一个新的ASP.NET网站,但Visual Studio告诉我它无法将网站添加到源代码控制,因为您需要通过Web服务器上的FrontPage Server Extensions执行此操作。我在Web服务器上运行IIS管理器并将该网站添加到SourceSafe。然后下次我在VS2008中打开项目时,它出现在源代码管理下。但是,仍然禁用了“查看历史记录”和“比较”选项。
所以,我猜这个问题与我的旧经典ASP网站无关。当您对运行FrontPage Server Extensions 2002的远程Web服务器使用Visual Studio 2008时,这可能只是一个限制。是否有更新版本的FPSE?另外,我在远程服务器上的IIS下没有启用ASP.NET 3.5是否重要?现在它只启用了ASP.NET 2.0。
答案 2 :(得分:0)
通常我不再使用IIS进行开发。使用VS2005和VS2008,您可以创建基于VS内置的Web服务器运行的基于文件的网站(或Web应用程序)。然后你不必愚弄IIS,首页扩展或IIS强加的权限问题。对于经典的asp,这总是一种麻烦。
在网站体验和IIS之间存在“保真度”差异是非常罕见的,因此当我部署到IIS时,我不担心初始IIS设置后的差异。 VS中的调试工作非常完美,在IIS上调试可能会出现一些问题。
因此,源代码控制似乎也非常容易,并且仅限于我的开发目录。