我遇到了一个ADO.NET实体框架模型和一个使其可用的ADO.NET数据服务。当模型和数据服务从源代码控制中出来时,它们正在编译时没有任何问题或警告。但是,当我运行该服务时,我收到以下错误:
不幸的是没有服务器日志(我知道),因为这是VS 2008 web开发服务器,并且确实没有任何代码可以调试.....通过一些试验和错误,它会出现生成的代码(模型) .Designer.cs)以某种方式过时了。如果我对EDM执行一些微不足道的更新,迫使它重新生成代码文件,当我重新运行服务时,它工作得很好。
我试图删除model.designer.cs文件,希望在构建期间,项目/实体构建器会检测丢失的文件并为我重新生成它。这没有发生.....有谁知道如何强制重新生成此代码? (这也让我对不必将生成的代码保持在源代码管理下感到高兴。)
谢谢
右键单击EDMX文件,然后选择“运行自定义工具”。
还有一个名为edmgen的命令行代码生成工具(可从VS命令提示符获得)。
在Visual Studio 2017中,看起来只是保存.tt
文件,自动重新运行模板,更新实体类文件。