EntityFramework没有正确生成C#文件(某些枚举不完整,因此构建失败)

kno*_*cte 9 .net c# entity-framework auto-generate

在工作中,我刚刚安装了我的操作系统的全新副本和VS2015的全新副本.当我第一次克隆我的解决方案时,我无法再构建它,即使我像往常一样生成C#文件,首先打开.edmx文件,然后单击"保存"图标.

构建它时会抛出错误:

CS0150:预期值为常数

因为它生成的枚举不完整!一个例子:

public enum DocumentType : int
{
    Identity = 1,
    ResidenceProof = 2,
    RegisterDoc = ,
}
Run Code Online (Sandbox Code Playgroud)

我当时也有这个编译器错误,但在修复它之后我的C#枚举仍然被错误地生成:

具有不变名称"MySql.Data.MySqlClient"的ADO.NET提供程序未在计算机或应用程序配置文件中注册,或者无法加载.有关详细信息,请参阅内部异常

我该怎么解决这个问题呢?

Ale*_*nko 7

我有同样的问题。原来 texttransform.exe 不能很好地理解不同的行尾。我的 .tt 文件是用 Unix EOL 保存的,当我用 Windows EOL 保存它时,它开始正常工作。就这么简单 - 在写字板中打开您的 .tt 文件并保存。

  • 出色的。仅供参考,您可以在 VS 中打开 *.tt 文件,并将文档右下角的行结尾更改为“CRLF”:https://i.imgur.com/EFc2Lz5.png (2认同)