我被要求对旧的ASP网站进行一些更改,我一直在VS中编辑个人ASP文件(我没有原始项目文件)。然而,我发现在编辑单个ASP文件时,我最喜欢的ReSharper动作(如选择扩展/收缩)都没有触发。我知道这个特性在ASP中是支持的,当我在一个更大的项目中编辑c#文件时,它们也能工作。
这些特性只在ASP文件作为ASP文件的一部分打开时才起作用。净项目吗?是否有其他配置错误?
我使用的是r# 7.1.3 c# Edition和VS 2012 Ultimate(11.0.61219.00)。谢谢!
更新1
我刚刚测试了从VS打开c#文件而不打开c#项目文件。我不能够使用ReSharper的功能。也许真的需要一个项目文件?
ReSharper对经典ASP一无所知,这意味着有很多功能是它无法实现的。例如,"扩展选择"——扩展到什么?因为它不知道文件格式是什么,所以它无法知道所选内容应该扩展到什么代码结构。
同样,它不能为已知的文件类型提供完整的功能,比如c#,除非它们在一个项目中,因为项目给了它太多的上下文。例如,您使用的所有类型都是在项目中引用的程序集中定义的,因此如果没有项目,您将无法获得程序集,您将无法获得任何已知类型,因此您将无法获得代码完成。