经过几天的运气不佳后,我终于弄清楚了这一点。首先,不要使用任何 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.导入所需的Custom t4 Scaffold(这样就可以使用T4 Scaffold):
命令行: import-module C:\Users\Admin\Documents\"Visual Studio 2010"\Projects\MvcApplication1\packages\T4Scaffolding.1.0.5\tools\T4Scaffolding.NuGetServices.dll
命令行: import-module 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”
我当然认为如果微软在他们的文档中提供一些对此的见解会更好。