web-dev-qa-db-ja.com

Visual Studio 2013の足場エラー

VS 2013 RTM Ultimateを使用しています。MVC5プロジェクトにコントローラーを追加しようとすると、次のエラーが発生します。

「選択したコードジェネレーターの実行中にエラーが発生しました:「パラメーターsearchFoldersにはエントリが含まれていません。ファイルを検索するために少なくとも1つのフォルダーを指定してください。」

足場はどれも基本的には機能せず、すべて同じエラーが発生します...再構築/クリーンアップなどを試してもエラーが発生します。

10月28日更新: T4Scaffoldingのインストールに問題があるようです。彼らは修正に取り組んでいるようです。

30
James Reategui

T4Scaffolding依存関係のあるパッケージを最近インストールした場合(たとえば、MVCMailerはT4Scaffolding.Coreを使用します)、T4Scaffolding.CoreをアンインストールしてVS 2013を再起動できます。私の場合、これを引き起こしたMvcMailerが2013で機能しないことに注意してください。容疑者の参照またはパッケージを確認することです。

コメントから:それをアンインストールすることは私にはうまくいかなかったので、パッケージ/ T4Scaffoldingを削除しましたディスク*そしてそれからそれは働いた。 ((by Jared Thirsk

26
AKhooli

パッケージマネージャーコンソールを使用して、MVCScaffolding、T4Scaffolding、T4Scaffolding.Coreを依存関係に応じてアンインストールしました。 VS2013を再起動すると機能します。

7
user3108703

私もあなたと同じ状況に直面しています。私がしたこと

  1. 開いているpackages.configはT4Scaffolding.CoreとT4Scaffoldingを削除します

  2. それらのパッケージを再インストールしますInstall-Package T4ScaffoldingおよびInstall-Package T4Scaffolding.Core

  3. VS2013を閉じて再度開くと、再び足場を組むことができるはずです

幸運を!

6
Armand

通常、いくつかの新しいナゲットパッケージをインストールした後、たとえば新しいコントローラーを追加/足場しようとして、このエラーにぶつかります。私の解決策はVS2013を再起動することです

2
Diin

この状況は、ソリューションのプロジェクトの1つでT4Scaffoldingをすでに使用していて、後でWebプロジェクトを追加したときに発生します。パッケージマネージャーコンソールからT4ScaffoldingおよびT4Scaffolding.Coreをアンインストールすると、問題が解決しました。どういうわけか、スキャフォールディングをアンインストールするときにもEntityFrameworkへの参照を失ったため、EntityFramework参照を再度追加する必要がありました。

2
Andy T

私の場合、修正は機能しましたが、同じVSソリューションに2つのプロジェクトがあり、足場コントローラーを追加しようとしたプロジェクトにはT4Scaffoldingがインストールされていませんでした。それは2番目のプロジェクトの一部でした。 2番目のプロジェクトをアンロードしてIDEを再起動すると、エラーは発生しなくなりました。

2
Soma Boddy

Entity Frameworkをアップグレードします。

Install-Package EntityFramework -Version 6.1.2 
1

MvcMailer for VS2013のプレリリースをインストール(VSを管理者として実行) https://www.nuget.org/packages/MvcMailer-vs2013/4.5.1-pre

1
Dmitriy Dokshin

MVCScaffoldingまたはT4Scaffoldingパッケージがインストールされていない場合このバグ/問題が発生した場合は、ここで私の解決策を確認してください:

足場コントローラーは、Visual Studio 2013 Update 2では機能しません

要約すると:問題は接続文字列が原因である可能性があります。私の場合はlocaldbを使用し、標準のSQLサーバーへの接続文字列に切り替えてから、MVCビューでコントローラーを生成しようとしましたが、うまくいきました。

接続文字列をlocaldbに切り替えようとしましたが、機能しませんでした。それが問題だったに違いありません...

0
firepol