9

VisualStudio2010を使用してASP.NETMVC3アプリで編集して続行することはできますか?もしそうなら、どうすればそれを行うことができますか?

ところで、私のOSプラットフォームはx86です。

編集:f5キーを押してからコードを編集しようとすると、次のエラーが表示されます。コードの実行中、または[1つのプロセスが中断したときにすべてのプロセスを中断する]オプションが無効になっている場合、変更は許可されません。このオプションは、[ツール]、[オプション]、[デバッグ]で有効にできます。

オプションが有効になっているのに、コードの実行中にコードを編集できません。

4

2 に答える 2

14

多くの混乱、グーグル、そして(本質的に)推測作業の後、(私は実際にx64環境を実行しています)次のことがMVC 3の編集を有効にし、私のために続行することがわかりました。

  1. ConfigurationManagerですべてのプロジェクトをx86に設定する
  2. プロパティウィンドウでWebAppプロジェクトの出力パスを「bin」に設定する
  3. Visual Studio Development Serverを使用するようにWebAppプロジェクトを設定する(プロジェクトのプロパティ> [Web]タブ)
  4. Pro ASP.NET MVC 3 Framework、ThirdEditionの2つの簡単な手順に従います

これで、ブレークポイントを設定してからF5を押すことができ、ブレークポイントがヒットしたときにコードを変更して(たとえば、MVC Webアプリによって参照されるコントローラーまたはクラスライブラリプロジェクトで)、デバッグを続行できます(F5をもう一度)。ピックアップされ、すべてが正常に行われているようです。

于 2011-07-31T20:47:28.850 に答える
7

これに加えて、Edit and Continueは、動的に型付けされた変数を持つメソッドやラムダ式を持つメソッドなど、特定のメソッドでは機能しないことがわかります。LINQ to(anything)を使用してリポジトリからデータを取得している場合は、おそらく多くのラムダがあります。もちろん、ViewBagはMVCアプリケーションで一般的な動的です。

したがって、EditandContinueとMVCの混合は不十分です。それは、テスト駆動開発の習慣にあなたを連れて行くので、本当に大丈夫です-良いテストを書き、テストに合格するためのコードを書いて、それからビルドして実行してください。

于 2011-09-29T05:32:00.047 に答える