タグ付けされた質問 「resharper」

ReSharperは、2003年以降のMicrosoft Visual Studioバージョンのネイティブ機能を拡張するJetBrainsによるリファクタリングと生産性の拡張機能です。


7
IEnumerableの複数の列挙の可能性に関する警告の処理
私のコードでは、IEnumerable<>数回使用する必要があるため、「可能性のある複数の列挙」のResharperエラーが発生しますIEnumerable。 サンプルコード: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } objectsパラメータをに変更してList、考えられる複数の列挙を回避できますが、処理できる最高のオブジェクトを取得できません。 私が行うことができますもう一つは、変換することであるIEnumerableにListメソッドの最初に: public List<object> Foo(IEnumerable<object> objects) { var objectList = objects.ToList(); // ... } しかし、これはただ厄介なことです。 このシナリオで何をしますか?


3
変更されたクロージャーへのアクセス
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 

5
ReSharperが「暗黙的にキャプチャされたクロージャ」を教えてくれるのはなぜですか?
私は次のコードを持っています: public double CalculateDailyProjectPullForceMax(DateTime date, string start = null, string end = null) { Log("Calculating Daily Pull Force Max..."); var pullForceList = start == null ? _pullForce.Where((t, i) => _date[i] == date).ToList() // implicitly captured closure: end, start : _pullForce.Where( (t, i) => _date[i] == date && DateTime.Compare(_time[i], DateTime.Parse(start)) > …
296 c#  linq  resharper 

8
LINQ:ありませんvsすべてありません
多くの場合、提供された値がリスト内の値と一致するかどうかを確認したい(たとえば、検証するとき): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } 最近、ReSharperがこれらのクエリを簡略化して次のことを要求することに気づきました。 if (acceptedValues.All(v => v != someValue)) { // exception logic } 明らかに、これは論理的に同一で、おそらく少し読みやすくなります(多くの数学を実行した場合)、私の質問は次のとおりです。これはパフォーマンスに影響を与えますか? それはあるべきように感じます(すなわち.Any()、それは短絡.All()するように聞こえますが、そうではないように聞こえます)が、私はこれを実証するものは何もありません。クエリが同じように解決されるかどうか、またはReSharperが私を迷わせているかどうかについて、より深い知識を持っている人はいますか?
272 c#  .net  performance  linq  resharper 

25
ネストを減らすために「if」ステートメントを反転します
私のコードでReSharperを実行したとき、たとえば: if (some condition) { Some code... } ReSharperは私に上記の警告(ネストを減らすために「if」ステートメントを反転する)を与え、次の修正を提案しました: if (!some condition) return; Some code... それが良い理由を理解したいと思います。メソッドの途中で「return」を使用すると、「goto」のように問題があるといつも思っていました。
272 c#  resharper 

30
プロジェクトがビルドされてもVisual Studioにエラーが表示される
C#ソリューションでVisual Studioに問題があります。完全にランダムなエラーが表示されますが、プロジェクトはビルドされます。現在、33個のファイルにエラーがあり、それらすべてに赤い波線が表示されています。 ソリューションのクリーニング/再構築、Visual Studioの終了、およびコンピューターの再起動を試みました。また、Visual Studioでコンパイラーのエラーが発生した場合でも、デバッグの実行で説明されている手順を実行するようにしました。.csファイルを変更でき、ソリューションの変更を確認できます。 なぜそれを行うのかについて誰かが知っていますか?

4
ReSharperが警告:「ジェネリック型の静的フィールド」
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

15
Resharper Alt Enterが機能しない
助けなくて、私はなしでは機能できませんResharper。突然、私のAlt+ Enter ↵ショートカット(アクションリストを表示するため)が機能しなくなりました。誰かがこれを経験したり、修正方法を知っていますか?

21
ResharperがインストールされているVisual Studioでキーボードショートカットがアクティブにならない
私が持っているのVisual Studio 2012 + ReSharperの 7.1.1000.900 + StyleCop 4.7.44がインストールされています。 問題は、Resharperがインストールされてから、アクティブなショートカットがないことです。 たとえば、「リファクタリング>名前の変更」で名前を変更できます。しかし、ショートカットCtrl+ Rは何もしません。 私が設定したReSharperのキーボードスキームをの「Visual Studioの」「ReSharperの>オプション>環境>キーボード&メニュー」に ショートカットを有効にする方法はありますか?ありがとう。

2
ラムダ式を非同期にマークするにはどうすればよいですか?
私はこのコードを持っています: private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args) { CheckBox ckbx = null; if (sender is CheckBox) { ckbx = sender as CheckBox; } if (null == ckbx) { return; } string groupName = ckbx.Content.ToString(); var contextMenu = new PopupMenu(); // Add a command to edit the current Group contextMenu.Commands.Add(new …

23
なぜReSharperはすべてにvarを使用したいのですか?
Visual StudioでReSharperを使い始めたばかりです(SOに関する多くの推奨事項の後)。それを試すために、私は最近のASP.NET MVCプロジェクトを開きました。私が気づいた最初で最も頻繁なことの1つは、ほとんど/すべての明示的な宣言をvar代わりに変更することです。例えば: //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); //To This: var foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); そして、さえのような単純型と、上のようにint、boolなど なぜこれが推奨されているのですか?私はコンピュータサイエンスや.NETの出身ではなく、最近.NET開発に「陥り始めた」ので、何が起こっているのか、それが有益かどうかを本当に理解したいと思います。

15
ReSharperにアセンブリ参照の強調表示を再評価させる方法
私はPrism Projectテンプレートを作成していますが、テンプレートはうまく機能します。しかし、テンプレートを使用してプロジェクトを作成した後、いくつかのファイルは次のようになります。 外見にもかかわらず、すべてが順調です。 [ すべて再構築]を実行すると、ソリューションがエラーなしで構築されることがわかります。 しかし、すべてを再構築しても、エディタウィンドウに表示されている「エラー」は解消されません。(実際のエラーウィンドウにはエラーが表示されないことに注意してください。) ファイルのクリーニング、再構築、クローズ、オープンはできますが、ハイライトは修正されません。 ただし、ソリューションを閉じて再度開くと、すべてうまくいきます: 私の質問: 理想的には、テンプレートまたはIWizardがReSharperに強調表示の参照を再読み込みするように指示する方法があるでしょう。 ReSharperをオフにしてから再びオンにすることはできますが、それで問題が解決することはわかっていますが、私はそうしたくありません。 このものを更新するReSharperコマンドはありますか?

5
Visual Studioで入力できません
Visual Studio 2013でプロジェクト内のファイルを編集できません。これは1つのプロジェクトでのみ発生します。別のプロジェクトを開くと、問題なく入力できますが、問題のあるプロジェクトに戻ると、エディターウィンドウに入力できません。問題かどうかはわかりませんが、SVNを使用しているプロジェクトで問題が発生しています。他のプロジェクトは、マシン上のローカルプロジェクトのみです。Visual Stuidoを再起動し、コンピューターを再起動しましたが、それでもファイルを編集できません。何か案は?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.