如何从 powershell.exe 构建 t4 脚手架?

2023-12-08

NuGet 的 PM 控制台非常棒,但您必须在 Visual Studio 中才能使用它。我之前曾问过这个问题,但没有任何答案,我很难相信没有关于该主题的文档。

我有两个用户:用户 A 卖鞋,用户 B 卖汽车。每个人都有不同的财产需求。 如果我允许他们将所需的属性/数据类型写入各自的 Product.cs 实体,我如何使用 PowerShell.exe 来:

搭建控制器、视图、dbcontext 和存储库的支架?

我知道我可以在之后执行 MSBuild,但是似乎无法使用 PowerShell 从 bat 文件中执行 VS 2010 之外的脚手架操作?

任何见解将不胜感激。


经过几天的运气不佳后,我终于弄清楚了这一点。首先,不要使用任何 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”

我当然认为如果微软在他们的文档中提供一些对此的见解会更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 powershell.exe 构建 t4 脚手架? 的相关文章

随机推荐