4

VS 2013で他の誰かがこれに遭遇しましたか? 固定する方法はありますか?

  1. Visual Studio 2013 で新しい asp.net Web アプリケーションを作成します。

  2. 「フォルダーとコア参照を追加する:」の下で、MVC にチェックを入れます。[OK] をクリックします。

  3. web.config を開き、内容をコピーします。

  4. 「Web.tt」という名前の新しいテキスト テンプレートをプロジェクトに追加します。

  5. web.config の内容を貼り付け、出力拡張子を .config に変更します。必要なのは次の行 (およびその後の web.config の内容) だけです: <#@ output extension=".config" #>

  6. 出力拡張行と貼り付けた web.config の最初の行の間に空白がないことを確認してください。

  7. web.config (リリースおよびデバッグ ビルド ターゲットを含む) を削除して、web.tt だけが web.config に含まれるようにします。

  8. Web.tt を右クリックし、カスタム ツールを実行します。web.config が作成され、プロジェクトの一部になっていることを確認してください。

  9. Controllers フォルダーを右クリックし、[追加] -> [コントローラー...] を選択します。

  10. [MVC 5 コントローラー - 空] を選択し、[追加] をクリックします。

  11. コントローラーに名前を付けて、[追加] をクリックします。

結果:

エラー 選択したコード ジェネレーターの実行中にエラーが発生しました:「値が期待される範囲内にありません。」

4

3 に答える 3

3

プロジェクトから web.config を除外しているため、私に起こります。

Just include web.config back and everything ok.
于 2015-01-03T03:20:20.970 に答える
3

マイクロソフトから連絡があり、これは仕様によるものだとのことでした...

解像度

設計上、web.config を削除してコントローラーを追加することはできません。下にある web.config を変更すると、Visual Studio が崩壊します。

回避策:

構成ファイルには、他の構成ファイルを含めることができます。Web.config には extensions.config が含まれ、extensions.config を生成するだけの extensions.tt が作成されます。

参考 : web.config は外部の xml ファイルから読み取ることができますか?

あなたの同意を得て、私は先に進み、ケースを閉じます. ご不明な点がございましたら、お気軽にお問い合わせください。

マイクロソフトをお選びいただき、ありがとうございます。

于 2014-03-13T18:44:31.233 に答える
0

これは、MVC5 を使用した Visual Studio のバグだと思います。これを回避するために、T4 テンプレートから web.config を生成する代わりに、ビルド環境ごとに XML 変換を使用することになりました。

于 2014-06-16T22:47:53.633 に答える