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

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

1
Moq:オーバーライドできないメンバーの無効なセットアップ:x => x.GetByTitle(“ asdf”)
これを修正する方法がわからない、メソッド「GetByTitle」で単体テストを実行しようとしています これが私の定義です: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return query.UniqueResult<IArticle>(); } } public interface IArticleDAO { IArticle GetByTitle(string title); } 単体テスト: [Test] public void can_load_by_title() { _mockDaoFactory.Setup(x => x.GetArticleDao()) .Returns(_mockArticleDao.Object); _mockArticleDao.Setup(x => x.GetByTitle("some title")) .Returns(article1.Object); _articleManager.LoadArticle("some title"); Assert.IsNotNull(_articleManager.Article); } …
111 c#  nhibernate  nunit  resharper  moq 

7
「is」とnullチェック付きのキャストキャスト
私はこれを回すことをリシャーパーが提案していることに気づきました: if (myObj.myProp is MyType) { ... } これに: var myObjRef = myObj.myProp as MyType; if (myObjRef != null) { ... } なぜこの変更を提案するのですか?私は最適化の変更とコード削減の変更を提案するResharperに慣れていますが、これは私の単一のステートメントを取り、それを2行に変えたいと思っているようです。 MSDNによると: ある 表現次の両方の条件が満たされている場合は、trueと評価されます。 式がnullではありません。式はtypeにキャストできます。つまり、フォームのキャスト式は(type)(expression)例外をスローせずに完了します。 私はそれを読み違えているのisでしょうか、それともまったく同じチェックを行わないのですか?nullチェック用に別のローカル変数を明示的に作成する必要がない1行だけでですか?
106 c#  .net  casting  resharper 


5
ReSharper Curiosity:「パラメーターは前提条件チェックにのみ使用されます。」
ReSharperがこのコードについて私を判断するのはなぜですか? private Control GetCorrespondingInputControl(SupportedType supportedType, object settingValue) { this.ValidateCorrespondingValueType(supportedType, settingValue); switch(supportedType) { case SupportedType.String: return new TextBox { Text = (string)settingValue }; case SupportedType.DateTime: return new MonthPicker { Value = (DateTime)settingValue, ShowUpDown = true }; default: throw new ArgumentOutOfRangeException(string.Format("The supported type value, {0} has no corresponding user control defined.", supportedType)); …

1
変更されたクロージャーへのアクセス(2)
これはAccess to Modified Closureからの質問の延長です。以下が実際に本番環境で使用するのに十分安全かどうかを確認したいだけです。 List<string> lists = new List<string>(); //Code to retrieve lists from DB foreach (string list in lists) { Button btn = new Button(); btn.Click += new EventHandler(delegate { MessageBox.Show(list); }); } 私はスタートアップごとに一度だけ上記を実行します。現時点では、問題なく動作しているようです。ジョンがいくつかのケースで直観に反する結果について言及したように。だから私はここで何に注意する必要がありますか?リストが複数回実行されても問題ありませんか?
101 c#  .net  resharper  closures 

1
ReSharperで既存のインターフェースにメソッドを抽出する
インターフェイスを実装するクラスに新しいメソッドを追加しています。「インターフェイスの抽出」リファクタリングを使用して、メソッドをインターフェイスに追加するだけです。しかし、ReSharperが既存のインターフェースへのメソッドシグネチャの追加をサポートしているようには見えません。 何かが足りないような気がしますが、なんとかできるはずです。最初にメソッドシグネチャをインターフェイスに追加する必要があるかもしれませんが、これは私が時々作業している方法です。ショートカット、機能がない、またはReSharperを間違って使用していますか?

7
ReSharper-単一の線の周りに中括弧を強制します
次のように、中かっこを使用せずに1行のコードブロックを囲む場合に、C#コードを修正するようにReSharperを構成できますか? if (blnSomeCondition) DoSomething(); // complain if (blnSomeOtherCondition) { DoSomethingElse(); // don't complain } ありがとう
100 c#  resharper 

30
C#のどのReSharper 4+ライブテンプレートを使用していますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 C#用のどのReSharper 4.0テンプレートを使用していますか? これらを次の形式で共有しましょう。 [題名] オプションの説明 ショートカット:ショートカット 使用可能な場所: [AvailabilitySetting] // Resharper template code snippet // comes here マクロのプロパティ(存在する場合): Macro1-値-EditableOccurence Macro2-値-EditableOccurence 回答ごとに1つのマクロをお願いします。 以下は、推奨される形式でライブテンプレートを説明するNUnitテストフィクスチャとスタンドアロンNUnitテストケースのサンプルです。

20
クラスライブラリを参照できないのはなぜですか?
Visual Studio2008のWebサイトとクラスライブラリを含むソリューションがあります。 次に、クラスライブラリを参照する必要があるソリューションの外部に別のWebサイトプロジェクトがあります。Binフォルダーまたはプロジェクトを右クリックして[参照の追加]を選択し、[クラスライブラリプロジェクト]を選択すると、クラスライブラリに必要な15個程度のDLLがWebサイトのbinフォルダーに追加されますが、.csファイルはいずれもusingステートメントを認識しません。 using MyLibrary.MyFolder; それはそれを解決できないと言っています、そしてReSharperはそれが使われていないのでそれが安全に取り除かれることができると言っています。 ReSharperは、参照が必要であることを認識し、「MyLibraryを参照してMyFolderを使用する」ことを提案します。すでに持っている参照を追加することを提案している理由がわかりません。私が提案に行くとき、私はエラーを受け取ります 「参照モジュールに失敗しました。おそらく、参照によってプロジェクト間の循環依存関係が生成されます。」 Webサイトのプロパティページに移動し、すべての参照を削除して再度追加しようとしましたが、同じエラーが発生します。これが機能しない理由はありますか?

16
Ctrl + R、Ctrl + Rコマンドが機能しない
Visual Studio 2008内でCtrl+ R、Ctrl+Rコマンドを使用して、変数の名前を変更しようとしています。下部に次のようなエラーメッセージが表示されます 「キーの組み合わせ(Ctrl+ R、Ctrl+ R)は、現在使用できないコマンド(&Rename ...)にバインドされています。」 私はそれを実行していないか、ファイルの変更を禁止している可能性があり、F2コマンドで名前の変更を許可していると思われるものは何もありません。誰かがこれを修正する方法を知っていますか? 編集:私はResharperをインストールしていますが、以前は同じセットアップでこれを行うことができました。最近、コンピューターを移行しました。

5
読み取り専用フィールドに不純なメソッドが呼び出されます
私が使用しているのVisual Studio 2010 + ReSharperのを、それが次のコードに警告を示しています。 if (rect.Contains(point)) { ... } rectはreadonly Rectangleフィールドであり、Resharperは次の警告を表示します。 「値型の読み取り専用フィールドに対してImpureメソッドが呼び出されます。」 不純な方法とは何ですか?なぜこの警告が表示されるのですか?
83 c#  resharper 

1
VS 2019で実行した場合、すべての単体テストは決定的ではありません
とを使用Unit Test ExplorerしUnit Test Sessionsてテストを実行すると、突然以下のエラーが発生します。 で実行するTest -> Test explorerと、テストがまったく実行されず、エラーも表示されません。 どちらの場合もOutputウィンドウには何もありません。R#を再インストールし、VSキャッシュをクリアし(%USERPROFILE%\AppData\Local\Microsoft)、Windowsを再起動し、VSを再起動しました。 2019.10.25 14:54:08.058 ERROR Remote: An exception occurred while invoking executor 'executor://mstestadapter/v2': Method not found: 'Void Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.set_CancellationTokenSource(System.Threading.CancellationTokenSource)'. --- EXCEPTION #1/1 [LoggerException] Message = “Remote: An exception occurred while invoking executor 'executor://mstestadapter/v2': Method not found: 'Void Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.set_CancellationTokenSource(System.Threading.CancellationTokenSource)'.” ExceptionPath = Root ClassName = …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.