草庐IT

模板注入

全部标签

c# - MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板

在VisualStudio2015中,我使用的是NuGet包Unofficial.Microsoft.VisualStudio.TextTemplating.14.0.0,它允许我在构建项目时直接从MSBuild转换T4模板。然而,在VisualStudio2017RTM中,这会破坏构建并显示以下消息:运行转换代码时抛出异常。该过程无法继续。抛出以下异常:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.CodeAnalysis,Version=1.3.1.0,Culture=neutral,PublicKeyToken=31bf

c# - 使用 C# 运行 T4 模板

我有生成cs文件的T4模板(mycode.tt)。我通常右键单击tt文件并选择RunCustomTool,它在内部获取一个xml文件并为我生成代码。现在我想使用c#windows应用程序运行自定义工具。所以点击一个按钮我想运行自定义工具。是否可以从C#运行CustomTool。编辑:我有2个tt文件,其中一个没有代码隐藏cs文件。但是另一个附加了一个.cs文件,我正在从第一个.tt文件调用第二个文件的TransformText()方法。所以我需要调用第一个文件。所以我不能使用TransformText()方法。有没有办法动态调用textTemplate文件?

区间dp(含模板及例题)

概述:区间dp:就是对于区间的一种动态规划,对于某个区间,它的合并方式可能有很多种,我们需要去枚举所有的方式,通常是去枚举区间的分割点,找到最优的方式(一般是找最少消耗)。例如:对于区间【i,j】,它的合并方式有很多种,可以是【i,i+1】和【i+2,j】也可以是【i,k】和【k+1,j】(其中i)……在合并区间时,一般会有消耗(根据题意去计算),状态转移方程就可以表示成:dp[i][j]=min(dp[i][j],dp[i,k]+dp[k+1][j]+合并区间的消耗)(k是区间分割点)for(intk=i;k模板:通常都是先枚举区间长度,区间长度为1就不用合并,所以从2开始枚举,然后枚举左端

四、template模板

模板之前的案例中,能够返回简单的字符串信息给浏览器。那如果想要返回html页面给浏览器该怎么做呢?当然,我们可以这么写:defindex(request):returnHttpResponse('我是硬编码的')这样显然,不便维护,也不高效。django提供了一套模板渲染的机制,将html源码写在模板文件中,然后通过方法将数据渲染后返回给客户端。模板路径设置在项目根目录下创建一个templates文件夹用来存放模板文件,然后将这个文件的路径配置到配置项TEMPLATES的DIRS中。#study_django/settings.py...TEMPLATES=[{'BACKEND':'djang

c# - .net core依赖注入(inject)是否支持Lazy<T>

我正在尝试使用通用Lazy类来实例化一个具有.net核心依赖注入(inject)扩展的昂贵类。我已经注册了IRepo类型,但我不确定Lazy类的注册是什么样的,或者是否支持它。作为解决方法,我使用了这种方法http://mark-dot-net.blogspot.com/2009/08/lazy-loading-of-dependencies-in-unity.html配置:publicvoidConfigureService(IServiceCollectionservices){services.AddTransient();//registerlazy}Controller:pu

c# - t4 模板的缩进错误

我目前正在使用T4模板,我注意到有时代码缩进不正确,我该如何避免这种情况?例如我在模板中有这段代码}this.cmbDecisionList.Dat=dataSource;this.btnDec.Enabled=dataSource.Count>0;}在生成的类中它就像}this.cmbDecisionList.Dat=dataSource;this.btnDec.Enabled=dataSource.Count>0;} 最佳答案 请允许我用点替换空格来说明您的问题。}........this.cmbDecisionList.Dat

c# - Visual Studio 2013 中的自定义 "One ASP.NET"项目模板

目标:将项目模板集成到VisualStudio2013的“OneASP.NET”集合中。背景:“待分发”项目作为一个新的ASP.NETWeb应用程序项目开始,使用Empty模板和MVC和WebAPI“文件夹和引用”检查。从那里我添加了我的爱和感情,并使用了导出模板。zip位于MyDocuments>VisualStudio2013>MyExportedTemplates.如果您让VisualStudio为您安装模板,则会在MyDocuments>VisualStudio2013>Templates>ProjectTemplates中放置一个重复的zip。.这是问题开始的地方......

c# - 如何在 Caliburn.Micro 中使用 Conductor 的依赖注入(inject)

我有时使用Caliburn.Micro创建应用程序。使用最简单的BootStrapper,我可以像这样使用IoC容器(SimpleContainer):privateSimpleContainer_container=newSimpleContainer();protectedoverrideobjectGetInstance(TypeserviceType,stringkey){return_container.GetInstance(serviceType,key);}protectedoverrideIEnumerableGetAllInstances(TypeserviceTy

c# - 如何替换模板 docx 文档和 Open XML SDK 2.0(8 月 9 日)中的内容?

我有一个包含所需布局的"template"docx文档,并希望使用C#插入内容,但我找不到一种方法来唯一定位文档的特定部分,例如段落或表格。唯一标识文档中元素的最佳方法是什么?谢谢,马特·夏普。 最佳答案 您的模板是如何构建的?它是否使用作为*.docx的一部分加载的基础XML架构?或者您是否使用开发人员功能区之外的内容控件,在这种情况下,每个控件都由给定的标签名称唯一标识?这两种方法都可以更轻松地识别文档的某些部分,因为您可以控制表格或段落的位置。此外,您可能需要考虑使用OpenXMLSDK2.0(使用.NET3.5)。它包括一个

c# - Json.NET如何在反序列化过程中进行依赖注入(inject)?

当我有一个没有默认构造函数的类时,即使用依赖注入(inject)来传递其依赖项时,Newtonsoft.Json可以创建这样的对象吗?例如:publicclassSomeFoo{privatereadonlyIFooDependency_dependency;publicSomeFoo(IFooDependencydependency){if(dependency==null)thrownewArgumentNullException("dependency");_dependency=dependency;}publicstringData{get;set;}publicintMor