相关疑难解决方法(0)

使用MSBuild构建实体框架模型而不使用项目文件?

我正在为一个相当大的项目构建一个脚本.其中一个项目需要将实体框架模型编译到库中.由于构建服务器的工作方式,所有构建都是手工制作的,以管理各种部署方案,而不会影响开发人员和项目文件.

无论如何使用MSBuild任务生成EF模型而不使用Visual Studio生成的项目文件?目前,实际的程序集使用CSC任务进行编译,但实际部署的应用程序失败,因为EF模型未包含在已编译的程序集中.

是否可以使用目标或构建任务生成模型并创建嵌入程序集所需的资源的指针?

请注意

该项目在Visual Studio中编译良好,但是在构建服务器上使用项目文件不是一个选项,因为在部署时需要对项目进行各种更改,并且这是通过以外的自定义构建脚本来控制的.开发团队控制.这对于一些项目来说已经成功,但EF模型在这个特定场景中引起了一些麻烦.

更新

目前的解决方案并不理想但有效.已修改Project文件以将EF Model资源复制到项目中的新版本构建中的文件夹,然后将其检入源代码管理.当构建脚本在服务器上运行时,EF模型将嵌入到程序集中.目前这似乎是一个可行的解决方法.

deployment msbuild entity-framework compilation msbuild-task

5
推荐指数
1
解决办法
5548
查看次数