问题标签 [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.
unit-testing - 使用 Resharper 在 Typescript 单元测试中引用 Javascript 依赖项
我正在编写一个集成测试来涵盖我拥有的一些 Typescript 类,这些 Typescript 类依赖于第三方 JS 库。
集成测试也是用 Typescript 编写的。当我使用 Resharper 的内置支持运行测试时,浏览器出现 JS 错误,提示找不到第三方依赖项。当然,测试运行器在为浏览器构建测试页面时并没有添加对它们的引用。我尝试使用<reference>
测试文件中的语句添加引用,但 IDE(VS 2013)抱怨您只能用来引用其他 Typescript 文件 - 而不是 Javascript 文件。
我怎么解决这个问题?
我过去使用过 Chutzpah 测试运行器,它带有各种 VS 插件,这让我可以使用<chutzpah_reference>
语句定义此类引用。但我想知道从现在开始是否可以只使用 Resharper ......
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
c# - Visual Studio 和 Resharper 间歇性地显示错误
我看到 VS2012 和 Resharper 抱怨找不到方法,但是如果我清理解决方案并构建,它就可以工作。一段时间后(尤其是在从 SVN 获取最新信息期间)它再次显示相同的错误。似乎视觉工作室失去了对少数方法/属性的智能感知。
请有人帮助解决这种烦人的行为。
在项目清理和构建之前找不到方法时:
在项目清理和构建之前找不到属性时:
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!
c# - 使用 ReSharper 8.2 SDK 在 C# 中使用上下文操作自定义本地化重构
我们的 .NET 4.0 C# 项目中的本地化基本上如下:
MyCompany.Resources.dll
包含两个 RESX 文件:A.resx
以及B.resx
它们的本地化对应文件(A_de.resx
、B_hu.resx
等)。这些文件由通常的 RESX xml 元素组成,例如<data name="key" xml:space="preserve"><value>value</value></data>
MyCompany.Common.dll
包含一个公共(单例)类,该类MyCompanyResourceManager
具有两种方法,用于通过键访问本地化值,例如A.resx
和。B.resx
GetA(string key)
GetB(string key)
无论 C# 代码中有什么字符串需要本地化,我们手动打开
A.resx
或者B.resx
使用 XML 编辑器(Visual Studio 资源编辑器搞砸了 xml 中的某些内容),<data>
使用新键向 XML 文档添加新标签,在 C# 代码中,我们手动将字符串替换为对MyCompanyResourceManager.Instance.GetA(...)
(orGetB(...)
) 的调用。
这项工作可以通过 ReSharper 中的代码片段和实时模板来加速,但我觉得需要一个更好的解决方案来解决这个“工作流程”(而不是本地化机制,不能改变 :))。这就是为什么要编写一个 ReSharper 插件来执行重复部分的原因。我想达到的目标:
- 当插入符号位于 C# 代码中的字符串文字上时,提供上下文操作
Localize in A
和Localize in B
- 当我选择其中任何一个时,弹出一个对话框以提示用户在 RESX 中使用的密钥
- 将新
<data>
标记放在相应的 RESX 文件中,并用调用适当的方法替换字符串文字。MyCompanyResourceManager
如果需要,导入类的命名空间,并在需要时引用它的程序集。(引用程序集不是必须的,因为可以假设它MyCompany.Common
在任何地方都被引用) - 打开所选的 RESX 文件以查看更改
可选功能(使插件更广泛地使用):
- 设置页面指定RESX文件(甚至两个以上),对应的方法调用,以及包含这些方法的类
- 在提示密钥之前,在所选的 RESX 文件中搜索字符串文字,以防它已经本地化
我的问题/疑问:
- 我有点迷失在ReSharper SDK 参考及其不完整的文档中,所以关于可用类/接口的综合材料/教程会很棒(如果有的话)
- 如何使用 ReSharper API 在 Visual Studio 中打开项目/解决方案文件?
- 如何使用 ReSharper API 操作 XML 文件?示例上下文操作是一个反向字符串,因此访问插入符号下的文字是可以的。
- 对于这种情况,我应该使用上下文操作还是重构?
- 如何从上下文操作开始重构?
- 从哪里开始,这个任务的API应该很好理解什么?
提前致谢!
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 转换为快捷方式?
visual-studio-2013 - 取消缩进并移至上一行
假设我有以下两行代码,其中-
代表空格,|
代表我的光标。
将 Resharper 8.0 与 Visual Studio 2013 一起使用,如何在不使用鼠标的情况下快速删除所有指示的空白以创建以下行?
visual-studio-2012 - ReSharper 8.1 (8.0, 7.1) 热键架构在 MS Visual Studio 2012 中没有一些热键
安装Visual Studio 2012和ReSharper 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 键绑定问题
并且没有效果。
提前致谢。
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
visual-studio - 将 Resharper 忽略的错误置于版本控制之下
当我忽略“解决方案中的错误”窗口中的特定错误时,Resharper 会记住此设置。
我尝试重新启动并重新启动 Visual Studio,忽略的错误仍然被忽略。现在我想通过将一些设置文件置于版本控制之下,将忽略的错误列表传递给团队中的其他程序员。但我找不到 Resharper 在哪里存储哪些错误被忽略。我有以下版本的 SW。
更新:我删除了以下文件夹中的文件并重置了忽略的错误,所有错误都被忽略了。
因此,它将忽略的错误保留在这些文件中的某个位置。我仍然没有看到将其置于版本控制之下的方法。