問題タブ [edit-and-continue]

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 に答える
141 参照

c# - Prism アプリケーションのデバッグ時にエディット コンティニュを使用する方法はありますか?

Prism アプリケーションを開発していますが、すべてのモジュールが Bootstrapper を介して Reflection を使用して読み込まれるため、生産性を確実に向上させる「エディット & コンティニュー」機能を使用できません。

この問題を克服する方法はありますか?

ありがとう。

ここに画像の説明を入力

0 投票する
1 に答える
310 参照

.net - F# がエディット コンティニュをサポートしていないのはなぜですか?

コード変更の効果を確認するためにアプリを再起動する必要がないため (ほとんどの場合)、Visual Studio のエディット コンティニュおよびその他の IDE の同等の操作は、対話型アプリケーションでの実験に非常に効果的です。Visual Studio が既に C# でこれをサポートしている場合、F# ではまだサポートされていないのはなぜですか? F# について何かが難しくなっていますか?

0 投票する
2 に答える
1200 参照

.net - VS 2013 と .net 4.5.1 を使用しても「64 ビット アプリケーションへの変更は許可されていません」というメッセージが表示される

Win 8.1 x64 で Update 2 を適用した VS 2013 Ultimate を使用していますが、VS では単純なコンソール アプリケーションでエディット アンド コンティニュを使用できません。コンソール アプリは .net 4.5.1 と AnyCPU を使用するように設定されていますが、デバッグ中にコードを変更しようとすると、恐ろしい「64 ビット アプリケーションへの変更は許可されていません」というメッセージ ボックスが表示されます。

[ツール] -> [オプション] でエディット コンティニュが有効になっていることを確認してみました。私はそれをオンにしてオフにしてみました...ダメです。すべての VS 拡張機能を無効にしようとしましたが、違いはありませんでした。デフォルトのVS設定にリセットしようとしました...いいえ。VS インストールの修復を試みましたが、何もありません。.net フレームワークのインストールを確認しようとしました...インストールが確認されたと表示されますが、まだ同じ問題があります。

他の誰かがこれを見ましたか?

0 投票する
1 に答える
374 参照

scripting - 「エディット コンティニュ」または「ホット スワップ」をサポートするスクリプト言語は? (Luaでも可能?)

プログラミング以外のユーザーのために、既存の .Net アプリケーションをスクリプト可能にしています。ルアを追加しました。これは魅力のように機能します。次に、debug.sethook を介してデバッグ機能 (一時停止/続行/ステップ)を追加しました。それは魅力のようにも機能します。

今、私のアプリケーションには、Visual Studio のような編集と継続機能が必要であることに気付きました。実行を一時停止してコードを編集し、変更を適用して現在の状態から続行できます。この機能は私にとって非常に重要です。これは、スクリプト言語では簡単にできると思いました。

どこでも、スクリプト言語でこれができると読んでいます。しかし、検索に何時間も費やした後でも、Lua の実装はまだ見つかりません。Lua である必要はありませんが、Lua でのホット スワップ コードが私の最初の選択肢です。

ユーザーがスクリプトを一時停止して編集し、変更を適用して実行を継続できるようにするにはどうすればよいでしょうか?

注: Lua である必要はありません。すべてのスクリプト言語で問題ありません。

アップデート

@Scholliiここに例があります:

ご提案いただきありがとうございます。これがどのように機能するかです:

  1. https://github.com/frabert/NetLuaを使用します。これは非常にクールで、よく書かれた 100% C# Lua インタープリターです。最初に AST ツリーを生成し、次にそれを直接実行しています。
  2. パーサーを変更する必要があります。Parser.cspublic Ast.Block ParseString(string Chunk)には、最初に生成される parseTree があります。parseTree.tokens[i].locations には、各トークンの正確な位置が含まれています。はIrony.Parsing.ParseTree再度解析されて に変換されますNetLua.Ast.Blockが、位置情報は欠落しています。これを変更する必要があるので、後でどのステートメントがどの行にあるかがわかります。
  3. AST ツリーの各ステートメントは、EvalBlock を介して直接実行されます。デバッグ機能 (C Binding lua Interpreter DynamicLua に debug.setHook を介して持っているようなもの) を追加する必要があります。これは LuaInterpreter.cs internal static LuaArguments EvalBlock(`. Pause/continue/step 関数で問題ありません。各ステートメントには位置行情報が含まれているため、現在の行の強調表示を追加することもできます。
  4. 実行が一時停止され、コードが編集されると、現在の LuaContxct が保存されます。すべての変数が含まれています。また、最後の実行行を持つ最後のステートメントも保存されます。
  5. ここで、コード文字列が再度解析されて新しい AST ツリーになります。実行されます。ただし、行ステートメントを含む保存済みステートメントに到達するまで、すべてのステートメントはスキップされます。保存されたLuaContextものが復元され、すべての変更を適用して実行を続行できます。

新しいNetLua.Ast.Assignmentステートメントは現在の LuaContext に新しい変数を追加するだけで、すべてが正常に機能するため、最後に実行された行の後に新しい変数を追加することもできます。

これは機能しますか?

0 投票する
1 に答える
76 参照

vb.net - サービス参照としてのvs2010プロジェクトは、「編集を有効にして続行」を機能させることができません

vs2010 ソリューションに 3 層アプリケーションがあります。コードを停止せずに、サービス参照を介してフロントエンドから呼び出されたコードを編集したい。フロント エンド Web プロジェクトは問題なく編集できますが、ロジック プロジェクトまたはサービス プロジェクトを編集しようとすると、「次の場合は変更が許可されていません...」と表示されます。それを機能させる唯一の方法は、ネイティブ デバッグを有効にすることです。サービス ソリューションで、これは予期されることですか?

0 投票する
0 に答える
1055 参照

c# - エディット コンティニュ C# Winforms アプリケーションで Visual Studio 2015 が遅い

私の会社は最近、Visual Studio 2012 から Visual Studio 2015 にアップグレードしました。私たちの主なアプリケーションは、大規模な c# winforms アプリケーションです。

2012 年には、ブレーク ポイントで入力を開始すると、ほぼ瞬時にファイルの編集が開始されました。ただし、VS2015 では通常、変更を開始できるようになるまでに 1 分以上かかります。この間、Visual Studio GUI に (応答なし) と表示されることがよくあります。変更が最終的に行われると、続行してからアプリケーションが応答するまで、通常はさらに 30 秒以上かかります。

私たちのチームの複数のメンバーがこの問題を抱えています。この動作の原因は何ですか?

0 投票する
1 に答える
873 参照

visual-studio-2015 - 動的コンパイルは ASP.NET 5 RC1 でまだ機能しませんか?

ここの「動的開発」セクションのシナリオ http://weblogs.asp.net/scottgu/introducing-asp-net-5

ASP.NET RC1 では機能しません。新しい MVC6 プロジェクトを開始し、デバッガーで実行し、文字列を変更し、変更を保存しましたが、何も起こりません。ただし、デバッグせずにプロジェクトを開始すると機能します。また、デバッグの有無にかかわらず、コンソール アプリケーションでも機能します。

ASP.NET 5 の以前のバージョンの問題であることはわかっています。まだ修正されていないのでしょうか、それとも何か間違っているのでしょうか?