如何强制ADO.NET实体框架重新生成代码?

entity-framework wcf-data-services

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

不幸的是没有服务器日志(我知道),因为这是VS 2008 web开发服务器,并且确实没有任何代码可以调试.....通过一些试验和错误,它会出现生成的代码(模型) .Designer.cs)以某种方式过时了。如果我对EDM执行一些微不足道的更新,迫使它重新生成代码文件,当我重新运行服务时,它工作得很好。

我试图删除model.designer.cs文件,希望在构建期间,项目/实体构建器会检测丢失的文件并为我重新生成它。这没有发生.....有谁知道如何强制重新生成此代码? (这也让我对不必将生成的代码保持在源代码管理下感到高兴。)

谢谢

一般承认的答案

右键单击EDMX文件,然后选择“运行自定义工具”。

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


热门答案

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



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因