草庐IT

T4模版引擎

全部标签

c# - 限制在 MS 脚本引擎中使用命名空间

.NETFramework具有强大的功能,支持在运行时编译代码并运行它,以实现某些类型的脚本功能。CodeProject上已经有一些脚本引擎可用,Microsoft也有自己的库。我正在开发Web自动化软件,我想在应用程序中包含Microsoft脚本引擎。问题是脚本引擎允许在引用的程序集中使用所有命名空间,而我想限制对选定的几个命名空间的使用。usingSystem;//allowed.usingSystem.Linq;//allowed.usingSystem.Reflection;//restrict.如何在脚本中限制命名空间的使用。 最佳答案

c# - T4 输出到字符串

我是T4的新手,我想生成CRUD存储过程、数据访问层、输出到字符串,我正在尝试创建一种对其他程序员也有用的web服务api,只需输入数据,然后下载zip文件。我搜索了很多但找不到生成字符串输出的方法,是否可能,任何文章、链接、一些代码(如果可能)都会有所帮助。是的,我们也可以使用StringBuilder,但是问题是“T4OutputtoString”欢迎所有类型的答案,但请尽量专注于问题。 最佳答案 您可以使用preprocessedT4templates返回一个字符串而不是生成一个文件。如果您在VisualStudio中将文件的

windows - 如何制作虚幻引擎 4 全屏(Windows 包)

我是虚幻引擎4的新手,我需要一些帮助,我在互联网上找不到答案,所以我希望这里有人能提供帮助。当我打开游戏时转到打包项目(Windows)时,如何让它始终默认全屏显示?所以当我打开游戏时,它将全屏显示。是否有我可以用来执行此操作的蓝图?如果没有并且您必须对其进行编程,您能否告诉我我必须放置代码或其他内容的确切位置,因为就像我说的那样。我很新,大麦知道界面以及如何使用它。(我来自Unity) 最佳答案 如果你选择了“NewEditorWindow(PIE)”你可以按F11全屏播放,或者你可以使用控制台命令:r.SetRes[YourMo

windows - 无法访问容器内的主机 Docker 引擎

简短版本:如何从Windows上的(windows服务器核心)容器访问docker主机?长版:我创建了一个基于microsoft/dotnet-framework-build:3.5的镜像来安装在我们的CI/CD过程中使用的工具。在构建过程中,我安装了chocolatey,然后使用choco安装了dockerCLI客户端。这样我就可以从运行的容器(构建镜像)中推送存储在主机上的镜像,至少这是我的希望。我遇到的问题是我似乎无法将主机\\.\pipe\docker_engine绑定(bind)到容器中的管道。到目前为止,我已经尝试了以下命令行选项(这些选项会启动交互式测试提示,但正确的构建

怎么设置浏览器默认搜索引擎,设置默认搜索引擎的方法步骤

浏览器是我们工作生活必备的软件,当我们遇到问题时可以通过浏览器快速搜索到想要的答案。而我们搜索到的这些答案、信息,是由搜索引擎在之间为我们搭建“桥梁”,方便我们访问。因此,浏览器拥有一个强大的搜索引擎非常重要。那么,浏览器搜索引擎哪个好用,我们应该怎么设置浏览器的默认搜索引擎呢?什么是搜索引擎搜索引擎是将与用户检索内容相关的信息展示给用户的系统。也就是说,搜索引擎就是一个网站,根据一定的策略,运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,向用户提供网站收集到的资料。浏览器搜索引擎哪个好用一般常见的搜索引擎有:百度搜索、必应、360搜索、谷歌搜索、搜狗搜索

盘点 小游戏开发引擎

游戏越来越成为人们生活必不可少的一部分,游戏的类型也愈加丰富,进行游戏的方式也越来越便捷。而小程序技术的推广使得游戏的开发又多了一种选择。小程序上的小游戏无需下载安装,即点即玩,似乎更加符合现代人的需求。下面就来简单盘点一下4款小游戏开发引擎:游戏和小游戏的区别要盘点小游戏开发引擎之前,我们得先来了解下游戏和小游戏两者之间的区别。最核心的区别便在于运行环境的不同。基本上所有基于HTML5的游戏引擎都是依赖浏览器提供的BOM和DOMAPI的,而小游戏的运行环境是一个不同于浏览器的宿主环境,没有提供BOM和DOMAPI,在微信中提供的是wxAPI。通过wxAPI,开发者可以调用Native提供的绘

c# - 代码生成器或 T4 模板,它们真的是邪恶的吗?

我听说有人说不应该使用代码生成器和T4模板。这背后的逻辑是,如果您使用生成器生成代码,那么有一种更好、更有效的方法可以通过泛型和模板构建代码。虽然我有点同意上面的说法,但我还没有真正找到有效的方法来构建可以实例化自己的模板。换句话说,我永远做不到:returnnewT();此外,如果我想根据数据库值生成代码,我发现将Microsoft.SqlServer.Management.SMO与T4模板结合使用可以很好地生成大量代码,而无需复制/粘贴或使用resharper。我发现泛型的许多问题也是令我震惊的是有很多开发人员不理解它们。当我确实检查泛型的解决方案时,有时它会变得复杂,因为C#声明

c# - C# 中的规则引擎设计和示例

我目前正在使用C#编写.net应用程序,并希望检查一些规则,并根据通过或未通过规则来执行操作。所以我希望实现一个通用的解决方案,我可以在遵守良好的oop原则的情况下重复使用。这使我得出结论,我需要编写一个规则引擎。我对C#有很好的了解,但这是我第一次需要编写规则引擎,因此作为我对此类设计和开发研究的一部分,我正在寻找有关创建此类规则引擎的任何提示引擎。如果有任何我可以查看的例子,那将是更好的选择?任何c#/.net规则引擎应用程序?典型的3层架构中的哪一层应该位于哪一层?我快速浏览了codeplex和谷歌代码,但没有人跳出来!所以一些方向会很棒。 最佳答案

c# - 使用 T4 和 C# 在运行时编译动态代码

我在T4上阅读的使用TextTemplatingFilePreprocessor的文章展示了如何动态生成成为项目一部分并与项目一起编译的代码。是否可以使用T4生成在运行时编译、输出到dll、加载和执行的代码,并且所述代码可以访问与dll关联的常见可见性功能?如果是这样,请给我举个例子。我正在有效地尝试做与使用IL生成动态dll相同的事情,而不是使用C#。编辑我需要这个的具体情况很简单。我正在编写一个将消息路由到服务的消息路由器。服务可以是本地的或远程的。声明性脚本被编译成C#。动态部分是“这个服务是本地的还是远程的?”。输出C#相应更改。本地/远程的路由风格不同,因此具有动态特性。这是

c# - 如何以编程方式确定 Jet 数据库引擎类型

我有一个程序需要将它打开的任何Access(Jet)数据库升级到JETVersion4.x(如果它还不是那个版本)。(这允许使用SQL-92语法功能)升级(相对)容易。调用JRO.JetEngine对象的CompactDatabase方法(asdescribedhere)应该可以解决问题,但在执行此操作之前,我需要确定是否需要升级。如何确定现有数据库的JetOLEDB:Engine类型?这可以从打开的OleDBConnection确定吗?注意:我说的是数据库版本,而不是Jet库版本。非常感谢C#或.Net解决方案。这是一个使用Jet引擎的应用程序,而不是Access应用程序。