问题标签 [resharper-7.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
resharper - 不要用 LINQ 查询替换 for-each
ReSharper 希望用 LINQ 查询替换 for-each。我不喜欢这样,我什至不希望 ReSharper 建议它。
我怎样才能禁用它?
我在 ReSharper 设置中找不到这个。
我不希望它// ReSharper disable LoopCanBeConvertedToQuery
出现在每个 for-each 周围。
asp.net - ReSharper 操作在编辑单个文件时不起作用
我被要求对旧的 ASP 站点进行一些更改,并且我一直在 VS 中编辑单个 ASP 文件(我没有原始项目文件)。但是,我发现在编辑单个 ASP 文件时,我最喜欢的 ReSharper 操作(如Selection Extend/Shrink )都没有触发。我知道ASP支持此功能,当我将 C# 文件作为较大项目的一部分进行编辑时,它们可以工作。
这些功能是否仅在 ASP 文件作为 ASP.NET 项目的一部分打开时才有效? 是否还有其他错误配置?
我正在使用 R# 7.1.3 C# 版和 VS 2012 Ultimate (11.0.61219.00)。谢谢!
更新 1
我刚刚测试了从 VS 打开 C# 文件而不打开 C# Project 文件。我无法使用 ReSharper 功能。也许真的需要一个项目文件?
c# - Resharper 7“转到声明”不适用于 MVC 5 中的视图
我有两个使用 Resharper 7.1 的 Visual Studio 2012 解决方案。一种解决方案有一个 MVC4 项目,另一种有一个 MVC5 项目。
在 MVC4 项目中,在控制器中,我可以在方法上按 F12(转到声明)View()
并获得导航到视图(而不是源)的选项,即:
但是,如果我在其他项目中尝试相同的方法,它只会将我直接带到源代码,View()
即:
我能想到的项目之间的唯一区别是我提到的 MVC 4 / 5,并且两种解决方案都使用相同的全局 Resharper 选项。
还有一些其他的事情它不允许我做。例如,在 MVC4 项目中,如果我尝试View()
为不存在的操作返回 a,它会抱怨并提供创建视图,但是在 MVC5 项目中我没有得到这种行为。
我会假设这些差异是相关的,并且想知道是否有一个我在某处看不到的选项。
nunit - 从 NUnit 2.X 迁移到 NUnit 3.X 时的迁移问题
我正在使用 NUnit 2.X 库,但现在想使用 NUnit 3.X。我有一些关于从 2.X 迁移到 3.X 的问题。首先我有一个设置夹具类。这是2.X版本;
第一个问题是通过使用“OneTimeSetUp”属性更改“Setup”属性来解决的。通过为设置测试目录添加一些代码解决了第二个问题。因为我正在使用 Re-Sharper 测试引擎。这是安装夹具的最终形状;
在解决了设置夹具问题之后,我真正的问题开始于使用 TestCaseSource/TestCaseData。这是示例 2.X 版本;
2.X 版本创建异常,我的测试失败。很快异常告诉 TestCaseData 提供者方法必须是静态的。好吧,在使用静态标识符测试的标记方法正常工作之后,但这次我的其他测试失败了(在使用静态标识符之前它没有失败)。为什么我的其他测试失败了?因为它正在从测试目录读取文件,并在设置夹具代码运行和更改测试目录之前以某种方式测试工作!
在使用静态标识符之前,首先运行 SetUpFixture 代码,然后运行测试代码。在使用静态标识符顺序更改我的测试后,在 SetUpFixture 代码运行后首先运行从测试目录(这是 Re-Sharper 的临时目录且不包含必要文件)读取文件的测试。知道我的所有测试如何成功吗?
更新:
解释一些单位;
- 我有 Initialize.cs(我的测试程序集的一部分),它负责设置 CurrentDirectory。
- 我有 Config.cs(我的项目基础结构程序集的一部分),它是我的项目配置文件,它有 public static readonly Setttings 属性,它正在从 CurrentDirectory 读取配置文件。
- 我有 ConfigTests.cs(我的测试程序集的一部分),其中包含一些用于读/写 Settings 属性的测试方法。
当我调试测试时;
- 在使用任何静态 TestCaseSource 之前,它们按顺序工作;
A. Initialize.cs => 设置方法
B. Config.cs => 静态设置属性getter方法
C. ConfigTests.cs => 第一个测试方法
因此,首先初始化工作,其他人稍后工作,所有测试都成功通过了测试。
- 在其他测试文件中使用静态 TestCaseSource 之后,可以说 OrdersTests.cs(从项目中排除,之后再次包含第一个场景),不知何故,工作顺序正在改变,如下所示;
A. Config.cs => 静态设置属性getter方法
B. OrdersTests.cs => 静态 TestCaseSource 方法(不是测试方法)
C. Initialize.cs => 设置方法
D. ConfigTests.cs => 第一个测试方法
E. OrdersTests.cs => 第一个测试方法
因此,我的 ConfigTests.cs 测试失败,因为 Initialize.cs 在 Config.cs 之后工作。我希望通过此更新,我的问题更加清晰。
这个问题与 NUnit 或 Resharper 或 V.Studio 有关吗?我不知道,我只知道我成功通过的测试现在失败了!
更新 2:
克里斯,
是的你是对的。我详细探索了项目,我发现问题与我的项目的一些类访问静态 Config 类及其静态 Settings 属性有关(在运行测试设置夹具方法之前,甚至在静态测试用例源方法之前!)。您谈到测试方法的过程顺序;NUnit 像你说的那样做测试,而不是像我说的那样。但是当我尝试使用您的解决方案时(在测试用例源之前设置当前目录)它不起作用。因此,我以另一种方式解决了我的问题。我不高兴,但至少我的测试方法现在有效。您能否告诉我在初始化/设置方法之前运行静态测试用例方法的技术原因是什么?这是因为 NUnit 还是因为 .Net Framework 的基础设施?我对 NUnit 和/或 TDD 并不狂热。我不
感谢您的关注。