問題タブ [immediate-window]
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.
vb.net - イミディエイト ウィンドウ コンストラクター "型 'クラス名' が定義されていません。" 問題
Visual Studio 2013 イミディエイト ウィンドウでクラス/関数をテストする際に問題が発生しています。
イミディエイト ウィンドウでコンストラクターをテストすると、
テスト = 新しい構成 ()
私は得る..
「タイプ 'Config' が定義されていません。」
イミディエイト ウィンドウで Config クラス内のパブリック関数をテストすると、
?GetConfigFromDatabase()
私は得る..
「GetConfigFromDatabase」が宣言されていません。保護レベルが原因で、アクセスできない可能性があります。
私がテストしているものの擬似コードは..
私が間違っている単純なことはわかりません。VSを再構築、閉じて、再度開くことでクリーンなソリューションを試しましたが、常に同じです。前もって感謝します!
c# - イミディエイト ウィンドウで別のページに移動する方法は?
Immediate Window
Visual Studioの助けを借りてページに移動しようとしています。Windows Phone 8.1 エミュレーターを使用しています。通常、 etc のようなものを書くときx = 1;
は非常にうまく機能します。でも、ナビサービスを使おうとすると、
しかし、次のようなエラーメッセージでそうすることはできませんThe expression cannot be evaluated while in run mode.
それで、ナビゲーションサービスを機能させるオプションがあるかどうか疑問に思っていますか?
注: プロジェクトは TFS にあり、ページ (XAML またはコード ビハインド) をチェックアウトできないため、一時ボタンをページに追加するオプションがありません。
c# - * 演算子は、コード内のポインター エラーに適用する必要があります
var b = *myObject;
即時ウィンドウで実行でき、0x123456
フォーマットされた値が得られます。しかし、コードでこれを行うことはできません。それは言う
* または -> 演算子をポインターに適用する必要があります
コードではなく、イミディエイト ウィンドウでこれを実行できるのはなぜですか?
c# - VS 2013 のイミディエイト ウィンドウで LINQ や foreach を実行する方法は?
イミディエイト ウィンドウは、デバッグ プロセス中に現在の状態を調べるときに非常に便利なツールです。この投稿に示されているように、疑問符を使用することで、そこでもう少し多くのことができることを学びました。
ただし、そこでLINQクエリを実行する方法はまだわかりません(ラムダ式を含む)。foreachステートメントの実行にも失敗しました。
次のステートメントを実行する場合:
次のエラーが表示されます。
式にラムダ式を含めることはできません
無効な式の用語 'foreach'
(どのように) イミディエイト ウィンドウでこれらを実行できますか?
VS ギャラリーにもツールがありますが、VS05 と VS08 でしか機能しないと言われています。VS13 や VS15 に適用できるものを探しています。
c# - Visual Studio でデバッグ中に HTML コントロールをレンダリングする
.NET4.5
、MVC5
、C#
およびを使用していVisual Studio 2013
ます。のコレクションを持つ ViewModel がありUserInformation
ます。
ページ上のユーザーをレンダリングすると、Customer0 はデータ注釈を追加されますが、Customer1 は追加されません。
顧客 0:
顧客 1:
注釈がまだ存在するページにレンダリングされるポイントまで追跡することができました
即時ウィンドウから:
(文字列をたどって) さらに調査するには、次のステップは、両方のコントロールをすぐにレンダリングして、何が得られるかを確認することです。
イミディエイト ウィンドウでコントロールをレンダリングしようとすると
var s = Html.TextEditor(o => o.Item1.Firstname, new TextEditParameters { Id = string.Format("Customers[{0}].Firstname", Model.Item2), Name = string.Format("Customers[{0}].Firstname", Model.Item2), CssClasses = "input", Placeholder = "Firstname", Type = HtmlExtensions.TextEditorType.OnlyTextBox });
私は明らかに得る
式にラムダ式を含めることはできません
編集: コントロールを生成するメカニズム
主な部分では:
顧客 0:
顧客 1:
_Customer 部分では:
次に、html 拡張機能で:
次に、TextInputOnly.cshtml パーシャルに渡されます。
これは、まだそこにある属性のデバッグを行っている場所です。
Visual Studio 2013 でのデバッグ中にレンダリング コントロールを回避するにはどうすればよいですか?
multithreading - Visual Studio のイミディエイト ウィンドウ生成タスクとスレッドのブロックの問題
特定のツールを使用してアプリを検査しています。アプリがブレークポイントに到達したら、特定の関数を呼び出してイミディエイト ウィンドウからツールを呼び出すことができます。ツール自体はマルチスレッドの Windows アプリであるため、いくつかのタスクが生成されます。
私が直面している問題は、ツールからスケジュールされた一部のタスクが実行されないことがあり、ツールが無期限にハングすることです。ThreadPool.QueueUserWorkItem
withまたは withでタスクを生成するTask.Run
と、どちらもツールがハングし、これらのタスクが実行されません。代わりにクラスを使用するとThread
、ツールは完全に機能します。
また、イミディエイト ウィンドウからではなく、通常どおり起動した場合、ツールは (タスクで) 動作します。したがって、この問題は、タスクとイミディエイト ウィンドウを使用する場合にのみ発生します。
したがって、私の質問は、一部のタスクが実行されない理由は何でしょうか? イミディエイト ウィンドウが他のすべてのスレッドをブロックし、ブレークポイントにヒットしたスレッドでコマンドを実行することは理解していますが、イミディエイト ウィンドウ スレッドから生成されたスレッド/タスクは引き続き実行する必要があります。
私のアプリとツールはどちらも C# です。Visual Studio Professional 2015 Update 1 を使用しています。