【发布时间】:2010-01-31 20:57:17
【问题描述】:
我正在为一个相当大的项目构建脚本。其中一个项目需要将实体框架模型编译到库中。由于构建服务器的工作方式,所有构建都是手工制作的,可以在不影响开发人员和项目文件的情况下管理各种部署场景。
在不使用 Visual Studio 生成的项目文件的情况下,是否可以使用 MSBuild 任务生成 EF 模型?目前实际程序集使用 CSC 任务进行编译,但实际部署的应用程序失败,因为 EF 模型未包含在编译的程序集中。
任何指向目标或构建任务的指针可用于生成模型并创建所需资源以嵌入到程序集中?
请注意
项目在 Visual Studio 中编译得很好,但是不能在构建服务器上使用项目文件,因为在部署时需要对项目进行各种更改,这可以通过自定义构建来控制开发团队控制之外的脚本。这已经成功地用于一些项目,但是 EF 模型在这种特定情况下引起了一些麻烦。
更新
当前的解决方案并不理想,但有效。已修改项目文件以将 EF 模型资源复制到新版本构建的项目中的文件夹中,然后将其签入源代码控制。当构建脚本在服务器上运行时,EF 模型将嵌入到程序集中。目前这似乎是一个可行的解决方法。
【问题讨论】:
标签: entity-framework deployment msbuild compilation msbuild-task