2015-04-02 76 views
0

我正在開發一個EF6模型優先項目,該項目具有用於生成.cs文件的自定義.tt模板。我注意到這些評論是從資源字符串生成的,如Template_GeneratedCodeCommentLine1。這些資源文件在哪裏,它們可以被修改?我只是好奇。EF中的資源Template_GeneratedCodeCommentLine1來自哪裏?

... 
fileManager.StartHeader(); 
#> 
//------------------------------------------------------------------------------ 
// <auto-generated> 
// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine1")#> 
// 
// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine2")#> 
// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine3")#> 
// </auto-generated> 
//------------------------------------------------------------------------------ 
<#=codeStringGenerator.UsingDirectives(inHeader: true)#> 
.... 

回答

1

它們被嵌入的資源投入到其位於Microsoft.Data.Entity.Design.dll在visualstudio文件夾/ Common7/IDE /中。

使用ILSpy或類似軟件,您可以瀏覽程序集並找到該資源文件。

Microsoft.Data.Entity.Design.TemplateResources.resources (Embedded, Public) 
+0

謝謝,你已經擴大了我的想法。 – 2015-04-09 17:19:40

+0

你怎麼知道在那裏看,出於興趣? – 2015-04-09 17:20:55

+1

好吧,所有的東西都以google開頭,點擊Template_GeneratedCodeCommentLine1,接着msdn鏈接,直到找到程序集,然後找到它並偷看它。 – 2015-04-10 07:09:47