我们正在编写一个应用程序,它将使用T4生成Flex/Actionscript以编译为SWF.我们希望将此应用程序分发给不会拥有VS的用户.我搜索并搜索过,在你的应用程序重新分发microsoft.visualstudio.texttemplating.dll的任何地方找不到任何信息,除了这个代码plex项目(http://customtemplating.codeplex.com/)允许托管你自己的T4 builder(使用并包含microsoft.visualstudio.texttemplating.dll的副本).
那么,有没有人确切知道或者可以告诉我在哪里可以找到关于在我们的应用程序中包含此dll的信息?
先感谢您!伊利亚
是否可以使用T4模板映射存储过程中的EF 4?我已经搜索过,并得出结论认为它还不可能.
它存在一些方法,如Edm.SourceComplexTypes(),Edm.SourceAssociations(),Edm.SourceEntities(),但没有任何关于存储过程...
有人有答案吗?
谢谢.
我一直在努力
编译转换:已导入具有相同标识"xxxx"的程序集.尝试删除其中一个重复的引用.
使用T4在设计时生成一些代码 - 将几个不同的可重用模板保存为.ttinclude文件,并在许多不同的"父"模板中共享.
我在这之间切换,当我删除其中一个引用(在我自己的ttinclude文件中)时,替换为:
编译转换:找不到类型或命名空间名称'yyy'(您是否缺少using指令或程序集引用?)
围绕圈子,任何想法?
我希望在构建项目时自动执行一个.tt文件,而不是其他文件.是否可以在特定的.tt文件而不是项目范围上设置TransformOnBuild属性?或另一种方法来实现这一目标?
我们正在使用Doxygen为跨语言项目生成HTML文档。在某些文档中,我想链接到以Doxygen不支持的语言(实际上是Visual Studio T4模板)编写的文件的源。
目前,我只是在doc注释内写出文件名。
在Doxyfile中包括文件扩展名可以使链接起作用,但是Doxygen完全误解了文件,并链接到了这个被误解的文档,而不是我想要的源文件。
但是,如果我排除文件扩展名,则Doxygen根本不会占用该文件。
是否有任何Doxygen命令直接链接到文件的来源,而不是其文档?
我不太在乎Doxygen是否为此文件生成了错误的文档:只要我可以直接链接到文件的源而不是文档,我就会很高兴。文档本身非常明显是不正确的,以至于不会损害页面的生成并可能被发现。
有任何想法吗?
从social.msdn.microsoft.com继续...
原帖
我尝试将项目从2010 EF 4.3.1(修改后的EntityObject生成器模板)迁移到vs 2012 rc,ef 5.0 rc和.Net 45 rc.痛苦地说,我的旧T4模板不再起作用了.我在哪里可以获得正确的模板将其迁移到EF 5.0?我可以编译旧项目,但在启动应用程序后,我收到"检测到不同方案"的异常.
我的贡献,仍然没有得到解决
EntityObject代码生成模板在VS 11 Beta的"干净"机器上可用,因此我认为这是一个升级问题/冲突,可能与之前安装的EF 4.2 June 2011 CTP(尽管已卸载)有关.
截图
据我所知,这两个工具都用于代码生成.使用t4生成的库可以在任何地方使用,类型提供程序只能与F#一起使用,那么重点是什么?
我使用ASP.NET MVC 3 自定义CodeTemplates我需要将一些方法放在一个t4文件中,然后在我的所有t4模板中使用它.
所以这是我的general.tt文件:
<#@ template language="C#" #>
<#@ assembly name="System" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="System.ComponentModel.DataAnnotations" #>
<#@ assembly name="System.Data" #>
<#@ assembly name="System.Data.Entity" #>
<#@ assembly name="System.Data.Linq" #>
<#@ assembly name="System.Xml.Linq" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System.ComponentModel.DataAnnotations" #>
<#@ import namespace="System.ComponentModel" #>
<#@ import namespace="System.Data.Linq.Mapping" #>
<#@ import namespace="System.Data.Objects.DataClasses" #>
<#@ import namespace="System.Reflection" #>
<#@ import namespace="Microsoft.VisualStudio.Web.Mvc.Scaffolding.BuiltIn" #>
<#+
public …Run Code Online (Sandbox Code Playgroud) 我正在尝试生成一个带有适当枚举的typescript接口类.
我坚持如何获得枚举成员的价值.
Enum.Members获取CodeElements,而不是CodeProperties,如果我尝试投射,它会中断.它也打破了CodeEnum.
我正在尝试做的是获取值,使其显式为value1 = 1,value2 = 2等,而不仅仅是value1,value2,因为枚举可能不是0.
任何帮助将不胜感激.
我的EDMX文件存在以下问题.
在其中我已经为属性和实体编写了一些文档,但是我的EF 5的t4模板并没有生成这些值.
我想要的结果应该是
public class Person
{
/// <summary>
/// Hello World Summary!!
/// </summary>
/// <remarks>
/// Hello World Remarks!!
/// </remarks>
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但我只能得到
public class Person
{
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果不是这样,我为什么还能在edmx文件中设置文档属性.
t4 ×10
.net ×2
c# ×2
templates ×2
asp.net-mvc ×1
doxygen ×1
edmx ×1
f# ×1
licensing ×1
silverlight ×1
xml-comments ×1