问题标签 [resharper-8.0]

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.

0 投票
1 回答
419 浏览

unit-testing - 使用 Resharper 在 Typescript 单元测试中引用 Javascript 依赖项

我正在编写一个集成测试来涵盖我拥有的一些 Typescript 类,这些 Typescript 类依赖于第三方 JS 库。

集成测试也是用 Typescript 编写的。当我使用 Resharper 的内置支持运行测试时,浏览器出现 JS 错误,提示找不到第三方依赖项。当然,测试运行器在为浏览器构建测试页面时并没有添加对它们的引用。我尝试使用<reference>测试文件中的语句添加引用,但 IDE(VS 2013)抱怨您只能用来引用其他 Typescript 文件 - 而不是 Javascript 文件。

我怎么解决这个问题?

我过去使用过 Chutzpah 测试运行器,它带有各种 VS 插件,这让我可以使用<chutzpah_reference>语句定义此类引用。但我想知道从现在开始是否可以只使用 Resharper ......

0 投票
2 回答
949 浏览

visual-studio-2013 - VS2013 IntelliSense 重叠 ReSharper 的一个

安装 ReSharper 后,我注意到 IntelliSense 存在问题;

智能重叠

在图像中,可以清楚地看到 Visual Studio 的 IntelliSense 显示在 ReSharper 上(顺便说一下,它具有焦点,因此使用箭头键将移动下面完成列表的突出显示部分)。我尝试做几件事而没有任何结果(总是使用 VS 重启):

  • 从 ReSharper IntelliSense 切换到 VS(来回)
  • 将 ReSharper IntelliSense 限制为某些选定的语言(即 C#)
  • 完全禁用 VS IntelliSense(“工具 | 选项 | 文本编辑器 | 所有语言”和“工具 | 选项 | 文本编辑器 | C# | IntelliSense”)
  • 调整 ReSharper 的完成列表大小
  • 重新应用键盘快捷键 (Visual Studio)
  • 重置 VS 并修复 ReSharper 安装
  • 重新安装 ReSharper
  • 清除所有临时文件夹

他们都没有帮助我解决这个问题,这会在尝试写任何东西时导致一个特别烦人的问题。

JetBrains ReSharper 8.2 C# 版

Microsoft Visual Studio Professional 2013 版本 12.0.30110.00 更新 1

0 投票
0 回答
45 浏览

c# - Visual Studio 和 Resharper 间歇性地显示错误

我看到 VS2012 和 Resharper 抱怨找不到方法,但是如果我清理解决方案并构建,它就可以工作。一段时间后(尤其是在从 SVN 获取最新信息期间)它再次显示相同的错误。似乎视觉工作室失去了对少数方法/属性的智能感知。

请有人帮助解决这种烦人的行为。

在项目清理和构建之前找不到方法时:

方法未找到

在项目清理和构建之前找不到属性时:

未找到属性

0 投票
1 回答
194 浏览

resharper - When creating a Resharper template, can you get a macro parameter to select from a list of enum values?

I am creating a ReSharper template and need to add a macro that sets a value which can only be selected from an enum. Is it possible to do this in ReSharper? I have a command named $AUTHOR$ and I need it to resolve to EnumAuthors.?? Where ?? is where I pick teh enum value I want.

Thanks!

0 投票
0 回答
177 浏览

c# - 使用 ReSharper 8.2 SDK 在 C# 中使用上下文操作自定义本地化重构

我们的 .NET 4.0 C# 项目中的本地化基本上如下:

  1. MyCompany.Resources.dll包含两个 RESX 文件:A.resx以及B.resx它们的本地化对应文件(A_de.resxB_hu.resx等)。这些文件由通常的 RESX xml 元素组成,例如<data name="key" xml:space="preserve"><value>value</value></data>

  2. MyCompany.Common.dll包含一个公共(单例)类,该类MyCompanyResourceManager具有两种方法,用于通过键访问本地化值,例如A.resx和。B.resxGetA(string key)GetB(string key)

  3. 无论 C# 代码中有什么字符串需要本地化,我们手动打开A.resx或者B.resx使用 XML 编辑器(Visual Studio 资源编辑器搞砸了 xml 中的某些内容),<data>使用新键向 XML 文档添加新标签,在 C# 代码中,我们手动将字符串替换为对MyCompanyResourceManager.Instance.GetA(...)(or GetB(...)) 的调用。

这项工作可以通过 ReSharper 中的代码片段和实时模板来加速,但我觉得需要一个更好的解决方案来解决这个“工作流程”(而不是本地化机制,不能改变 :))。这就是为什么要编写一个 ReSharper 插件来执行重复部分的原因。我想达到的目标:

  • 当插入符号位于 C# 代码中的字符串文字上时,提供上下文操作Localize in ALocalize in B
  • 当我选择其中任何一个时,弹出一个对话框以提示用户在 RESX 中使用的密钥
  • 将新<data>标记放在相应的 RESX 文件中,并用调用适当的方法替换字符串文字。MyCompanyResourceManager如果需要,导入类的命名空间,并在需要时引用它的程序集。(引用程序集不是必须的,因为可以假设它MyCompany.Common在任何地方都被引用)
  • 打开所选的 RESX 文件以查看更改

可选功能(使插件更广泛地使用):

  • 设置页面指定RESX文件(甚至两个以上),对应的方法调用,以及包含这些方法的类
  • 在提示密钥之前,在所选的 RESX 文件中搜索字符串文字,以防它已经本地化

我的问题/疑问:

  • 我有点迷失在ReSharper SDK 参考及其不完整的文档中,所以关于可用类/接口的综合材料/教程会很棒(如果有的话)
  • 如何使用 ReSharper API 在 Visual Studio 中打开项目/解决方案文件?
  • 如何使用 ReSharper API 操作 XML 文件?示例上下文操作是一个反向字符串,因此访问插入符号下的文字是可以的。
  • 对于这种情况,我应该使用上下文操作还是重构?
  • 如何从上下文操作开始重构?
  • 从哪里开始,这个任务的API应该很好理解什么?

提前致谢!

0 投票
0 回答
722 浏览

visual-studio - Visual Studio 2013 + Resharper,如何制作一个批量重建所有的快捷方式?

我正在使用 Visual Studio 2013 Ultimate Update 2

我也在使用 Resharper 8.2

我有 4 种不同的构建配置。

我目前手动做的是点击 Build -> Batch Build -> Select All -> Rebuild

我想要一个键盘快捷键来完成这一切,理想情况下不需要任何鼠标点击。

非常感谢。

更新:

刚刚发现我可以通过 alt + b + t 进行批量构建,然后按 Tab,然后按 R

所以现在的问题是如何将 Alt+B+T+Tab+R 转换为快捷方式?

0 投票
1 回答
109 浏览

visual-studio-2013 - 取消缩进并移至上一行

假设我有以下两行代码,其中-代表空格,|代表我的光标。

将 Resharper 8.0 与 Visual Studio 2013 一起使用,如何在不使用鼠标的情况下快速删除所有指示的空白以创建以下行?

0 投票
1 回答
113 浏览

visual-studio-2012 - ReSharper 8.1 (8.0, 7.1) 热键架构在 MS Visual Studio 2012 中没有一些热键

安装Visual Studio 2012ReSharper 8.1(8.0、7.1)后,第二个要求选择热键架构。我选择ReSharper 2.x 或 IntelliJ IDEA。之后,在菜单ReSharper > Navigate中,一些菜单项有热键(例如 Go to File Member),但其中一些没有(例如 Go To File)。截屏视频中有 34,2 KB 的图片。键盘选项部分中的热键搜索结果证实了这一点。有 (43.8 KB)图片。看起来ReSharper 的所有内容都无法设置 Visual Studio 已经使用的热键,或者 ReSharper 架构不包含某些操作的热键。

所以问题是什么可以阻止热键设置过程,是否可以一次设置所有 IDEA 热键?

我已经尝试过以下主题中描述的方法:
键盘快捷键在 Visual Studio 中没有激活 Resharper 安装
ReSharper 键绑定问题
并且没有效果。

提前致谢。

0 投票
2 回答
780 浏览

resharper-8.0 - 如何创建可以获取和处理包含类型名称的 ReSharper 8.X 自定义宏

ReSharper 8.X 附带了一个获取“包含类型名称”的宏,但我想做的是操纵该名称。我在 Visual Studio 2013 Web API 项目中使用它,我想要一个模板,它采用类名并构建必须调用的 URL。因此,例如,假设我有这个:

现在我的 ReSharper 模板将如下所示:

按照惯例,$Controller$ 是类名减去字母“Controller”。这是因为 ASP.NET MVC Web API 项目期望从 ApiController 派生的类以字符串 'Controller' 结尾,

由于这个类是 AnnouncementController,模板应该输出

Resharper 的内置宏可以给我一些我需要的东西,但我想编写一个自定义宏来获取包含的类型名称并从中删除“控制器”。我想直接这样做,而不是将包含的类型名称存储在另一个参数中。

另外,如何安装这个自定义宏?我在 Google 上四处搜索,发现很多死链接和为 ReSharper 版本 7 及更低版本编写的旧演练不适用于 ReSharper 8.x

0 投票
2 回答
293 浏览

visual-studio - 将 Resharper 忽略的错误置于版本控制之下

当我忽略“解决方案中的错误”窗口中的特定错误时,Resharper 会记住此设置。

在此处输入图像描述

我尝试重新启动并重新启动 Visual Studio,忽略的错误仍然被忽略。现在我想通过将一些设置文件置于版本控制之下,将忽略的错误列表传递给团队中的其他程序员。但我找不到 Resharper 在哪里存储哪些错误被忽略。我有以下版本的 SW。

更新:我删除了以下文件夹中的文件并重置了忽略的错误,所有错误都被忽略了。

因此,它将忽略的错误保留在这些文件中的某个位置。我仍然没有看到将其置于版本控制之下的方法。