T4 模板位于目标项目的目录之外

本文关键字:项目 目标 于目标 T4 | 更新日期: 2023-09-27 18:30:33

在一个解决方案中,t4模板文件在Frame.Model项目中

var path = solutionPath+@"'Frame.Service'Interface'"+config.FileName;
config.Output.Encoding = Encoding.UTF8;
config.RenderToFile(path);

这将为另一个项目生成代码,但错误,消息:

*13 Output file D:'Code'Frame.Web'Frame.Service'Interface'IUser.generated.cs is located outside of directory of target project 
D:'Code'Frame.Web'Frame.Model'Frame.Model.csproj    
D:'Code'Frame.Web'Frame.Model'T4'EntityCodeScript.tt 1 1 Frame.Model*

当我更改为:

var path = solutionPath+@"'Frame.Model'Interface'"+config.FileName;

成功了,为什么不能在差异项目中生成文件?怎么办? 呵呵!!

对不起,我很糟糕,希望你能知道这是什么

T4 模板位于目标项目的目录之外

您需要添加模板。查看这篇文章。http://www.olegsych.com/2009/03/t4-toolbox-generating-files-in-different-folders-and-projects/