9

新しい ASP.NET MVC 4 Web アプリケーションを作成しようとしていますが、プロジェクト テンプレート (例: 空) を選択して [OK] を押すと、次のメッセージが表示されます。

エラーメッセージ

Visual Studio 2012 Professional で Windows 8 Professional を実行しています。

これまでのところ、いくつかのマイナーなことを試しました。

  • 管理者として VS2012 を実行する
  • devenv /setup開発者コマンド プロンプトからの実行
  • http://www.asp.net/downloadsからMicrosoft ASP.NET MVC 4を再インストールする
  • VS2012 インストーラーからの修復の実行
  • Visual Studio 2012 Professional を最初からインストールする

上記の手順のどれも役に立たなかったため、どこかで何かが壊れている可能性があります。

誰もこれに似たようなことを以前に経験したことがありますか? どんなアイデアでも大歓迎です。

必要に応じて、詳細情報、ログなどをお気軽にお問い合わせください:)

4

3 に答える 3

5

それは機能しますが、最も安全な方法ではありません。

MVC ウィザードは VS の共有コンポーネントです。Common7\IDE にある DLL のコピーが 1 つあります。

2012.2 更新プログラムをインストールしてから、別の SKU をまとめてインストールすると、新しいウィザードで新しい SKU の古いテンプレートが使用されます。この状況であなたがすべきことは次のとおりです。

  1. Express 2012 のインストール
  2. Web Tools 2012.2 更新プログラムをインストールします (これにより 4.1 テンプレートがドロップされます)。
  3. VS Pro 2012 をインストールします (MVC テンプレートは機能しません)。
  4. これを修正するには、プログラムの追加と削除および「Microsoft ASP.NET Web Frameworks and Tools 2012.2」の修復に移動する必要があります。修復操作により、VSPro SKU の更新された MSI が不足していることが判明し、それがインストールされます。

ジャック

于 2013-03-01T22:15:33.803 に答える
3

ジャック(インストーラーを書いている人)から:

プロジェクトテンプレートのキャッシュにファイルがないようです。

彼がすべてをインストールしている場合、彼は次のことを試すことができます

  1. VSのすべてのインスタンスをシャットダウンします
  2. Program Files \ Microsoft Visual Studio 11.0 \ Common7 \ IDE\ProjectTemplatesCacheからProjectTemplatesCacheFolderを削除します
  3. 管理者としてVS開発者コマンドプロンプトを起動します
  4. devenv/setupを実行します
  5. ProjectTemplateCacheが再構築されたことを確認します

キャッシュが再構築されない場合は、システムにさらに深刻な問題があります。

于 2013-02-27T20:47:18.740 に答える
1

これは、VS2012Expressを搭載したマシンにVS2012Proをインストールした後(およびその逆)に発生しました。問題は、異なるバージョンのMVC4テンプレートを使用していたことです。1つは使用していました:

  • BasicMvcWebApplicationProjectTemplatev4.0.csaspx
  • BasicMvcWebApplicationProjectTemplatev4.0.cshtml
  • EmptyMvcWebApplicationProjectTemplatev4.0.csaspx
  • EmptyMvcWebApplicationProjectTemplatev4.0.cshtml
  • MvcWebApplicationProjectTemplatev4.0.csaspx
  • MvcWebApplicationProjectTemplatev4.0.cshtml
  • ..。

その他:

  • BasicMvcWebApplicationProjectTemplatev4.1.csaspx
  • BasicMvcWebApplicationProjectTemplatev4.1.cshtml
  • EmptyMvcWebApplicationProjectTemplatev4.1.csaspx
  • EmptyMvcWebApplicationProjectTemplatev4.1.cshtml
  • MvcWebApplicationProjectTemplatev4.1.csaspx
  • MvcWebApplicationProjectTemplatev4.1.cshtml
  • ..。

ここで確認できます:

VS 2012 PRO

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ProjectTemplates \ CSharp \ Web \ 1033

VS 2012 Express

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ VWDExpress \ ProjectTemplates \ CSharp \ Web \ 1033

マシンを再フォーマットすることになりました(異なるバージョンを使用していることに気付く前に)が、今回は最初にVS 2012 PROをインストールし、次にVS 2012 Expressをインストールしましたが、同じ問題が発生しました。そこで、*ProjectTemplatev4.1.cshtmlファイルをにコピーしました

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ VWDExpress \ ProjectTemplates \ CSharp \ Web \ 1033

そしてそれは問題を修正しました。

于 2013-02-27T22:25:32.643 に答える