17

我遇到了一个 ADO.NET 实体框架模型和一个使其可用的 ADO.NET 数据服务的障碍。模型和数据服务在脱离源代码控制时正在编译,没有任何问题或警告。但是,当我运行该服务时,出现以下错误: 请求错误 - 服务器在处理请求时遇到错误。 有关更多详细信息,请参阅服务器日志。

不幸的是,没有服务器日志(我知道),因为这是 VS 2008 Web 开发服务器,并且确实没有任何代码可以调试.....通过一些试验和错误,生成的代码(模型.Designer.cs)在某种程度上已经过时了。如果我对 EDM 执行一些微不足道的更新以强制它重新生成代码文件,那么当我重新运行该服务时它就可以正常工作。

我试图删除 model.designer.cs 文件,希望在构建过程中项目/实体构建器会检测到丢失的文件并为我重新生成它。那没有发生.....有谁知道如何强制重新生成此代码?(不必将生成的代码置于源代码控制之下,这也会让我更开心一些。)

谢谢

4

2 回答 2

22

右键单击 EDMX 文件并选择运行自定义工具。

还有一个名为edmgen的命令行代码生成工具(可从 VS 命令提示符获得)。

于 2009-01-26T04:23:25.033 回答
7

在 Visual Studio 2017 中,看起来只是保存.tt文件会自动重新运行模板,更新实体类文件。

于 2018-06-05T17:58:38.223 回答