PetaPoco的T4模板报错的问题

用NuGet安装好PetaPoco后,利用自带的T4模板生成POCO和dbcontext,配置好T4模板后运行报错。

错误 正在编译转换: 类、结构或接口成员声明中的标记“this”无效
错误 正在编译转换: 方法必须具有返回类型
错误 正在编译转换: “GeneratedTextTransformation.Write()”必须声明主体,因为它未标记为 abstract、extern 或 partial
错误 正在编译转换: 应输入标识符

打开PetaPoco.Core.ttinclude,选择菜单 文件=》高级保存选项,对话框中尾行选择Windows(CR LR),保存后再运行就没问题了。当然最好另外两个文件Database.tt,PetaPoco.Generator.ttinclude也同样处理一下,因为这是windows下的标准格式。作者可能是在mac下工作的,所以导致我们获取下来的尾行不是Windows标准而导致了运行出错。

时间: 2024-10-08 17:01:20

PetaPoco的T4模板报错的问题的相关文章

freemarker解析模板报错问题

在确定模板文件代码无误的情况下,导致报错的原因大概有以下原因: 模板文件编码改变了(比如eclipse中的项目部署到tomcat下,而忘记设置tomcat编码就会导致读取模板文件编码不正确,导致程序解析报错) 解决方法: Configuration cfg = new Configuration(); cfg.setDefaultEncoding("UTF-8"); Template template = cfg.getTemplate(templateFileName); templ

关于ECSHOP模板架设的服务器php版本过高报错的解决

1.admin/index.php admin/sms_url.php  ECSHOP模板 报错:Strict Standards: mktime(): You should be using the time() function instead in /data/web/ledetaoadmin/sms_url.php on line 31 $auth = mktime(); 替换为: $auth = time(); 报错:Strict Standards: Only variables s

c++ 模板参数做容器参数,迭代器报错 vector<T>::const_iterator

错误如下: template<class T>void temp(std::vector<T>& container){        std::vector<T>::const_iterator p; //error: expected ‘;’ before ‘p’        for(p = container.begin(); p != container.end(); ++p)        {                //...       

设置模板没报错,也没显示的问题

设置了控制器和模板,却没报错没显示.如果在地址中输入错误的模块或方法都有报错.可是结果却是这样的白板 我开始没发现错误.后来看代码,终于发现,调用时display写错了

kendo模板 Uncaught Error: Invalid template:&#39; 报错

I was having a problem with a grid toolbar template because of a # in a hrefWorked out that I needed to excape the # with \\\ and not \\ <script type="text/x-kendo-template" id="toolbarTemplate">     <div class='toolbar'>  

使用vs2015编辑c++模板程序报错2019

笔者这几天在熟悉vs2015工具编辑c++,(从前用的都是vc++6.0).发现还真是不容易使用,简单的一个小程序会报错一大堆你看不懂的问题.现将我发现的重要的一个问题呈现给大家. 在使用类模板设计对象时,通常会使用友元函数提供对该类的内部私有成员数据访问,请看下面这段代码,定义了一个顺序表的基本运算 1 template <typename T> 2 class SqListClass { //顺序表类模板 3 T * data; //存放顺序表中的元素 4 int length; //存放

zabbix3导入percona模板文件的报错处理方法

1.监控mysql的时候想使用percona模板,直接导入,却发现以下信息:2.如下图所示,出现时间格式的报错 Import failed Invalid XML tag "/zabbix_export/date": "YYYY-MM-DDThh:mm:ssZ" is expected. 3.根据错误提示,尝试进行以下操作4.然后再次上传模板,出现新的报错信息查找资料,分析,将模板导入到zabbix2.4版本中,然后导出到zabbix3,就不会出现类似报错,由于没有

关于ECSHOP模板架设的服务器php版本过高报错的解决方法(二)

ECShop安装之后,在后台发现一个错误,这个错误提示的意思:mktime()方法不带参数被调用时,会被抛出一个报错提示. ECShop安装之后,在后台发现一个错误提示: Strict Standards: mktime(): You should be using the time() function instead in :\wamp\www\dqzhubao.com\shinamondadmin\sms_url.php on line 31 Strict standards: mktim

cloudstack上传模板时候的一个报错

最近在实施一个cloudstack的项目,接近尾声了,今天给客户做培训,在上传一个镜像的时候,发现如下报错: Failed to register template: 94d4c090-4d41-476b-a29e-30f2fcce05f8 with error:  HTTP Server returned 404 (expected 200 OK) 我检查了下httpd服务,发现服务器正常(上传ISO镜像,我直接用的Apache的httpd),尝试重启了httpd服务,问题得到解决.