Я наконец понял это после нескольких дней неудачи.Прежде всего, не используйте бета-версии Microsoft, включая Windows 8 Developer Edition, PowerShell 3.0 и VS 2011. После запуска и запуска PowerShell 2.0:
1.в папке PS / v1.0 добавьте файл powershell.exe.config:
Перейдите по этой ссылке для сценария: http://connect.microsoft.com/PowerShell/feedback/details/525435/net-4-0-assemblies-and-powershell-v2
, перезапустите PowerShell 2.0, и теперь он будет поддерживать4.0 рамки.
2.Установите политику выполнения, чтобы требовать подписи только для удаленных сценариев:
Командная строка: Set-ExecutionPolicy RemoteSigned
3.Импортируйте необходимые пользовательские леса t4 (чтобы вы могли использовать T4 Scaffold):
Командная строка: import-модуль C: \ Users \ Admin \ Documents \ "Visual Studio 2010" \ Projects \ MvcApplication1 \ packages\ T4Scaffolding.1.0.5 \ tools \ T4Scaffolding.NuGetServices.dll
Командная строка: модуль импорта C: \ Users \ Admin \ Documents \ "Visual Studio 2010" \ Projects \ MvcApplication1 \ packages \ T4Scaffolding.1.0.5 \ tools \ T4Scaffolding.dll
4.Теперь вызовите файл powershell:
Командная строка: C: \ Users \ Admin \ Documents \ "Visual Studio 2010" \ Projects \ MvcApplication1 \ MvcApplication1 \ CodeTemplates \ Scaffolders \ StevceScaffolders.AjaxGrid \ StevceScaffolders.AjaxGrid.ps1
(обязательно указывайте в любой папке, в которой есть пробелы, например "Visual Studio 2010"
Я, конечно, думаю, что было бы лучше, если бы MS предоставил некоторыепонимание этого в их документации.