首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows2003和XP中为实体框架6.0.2迁移运行"migrate.exe“异常”不是有效的win32应用程序“

在Windows2003和XP中为实体框架6.0.2迁移运行"migrate.exe“异常”不是有效的win32应用程序“
EN

Stack Overflow用户
提问于 2014-01-30 00:41:46
回答 2查看 748关注 0票数 0

我们的产品需要与windows版本兼容,包括Server2003和XP。

我们有代码优先的实体框架项目,有各种迁移。

我们部署这些迁移以使用entity Framework6.0.2Nuget包中提供的"migrate.exe“文件版本6.0.21211.0来创建或更新数据库。

每当我们在XP或server 2003机器上运行"migrate.exe“时,使用xp本身和visual Studio2010或Windows7和visual Studio2013来安装软件包时,我们会得到一个”不是有效的win32应用程序“异常。

除了windows xp和windows server2003是没有人真正想要支持的操作系统之外,还有什么好的理由让"migrate.exe“不能在windows xp和windows server2003上运行吗?

EN

回答 2

Stack Overflow用户

发布于 2014-01-30 22:47:05

我设法解决了这个问题,方法是下载entity framework 6.0.2版本的源代码,在属性中取消签名,然后通过将解决方案配置更改为Release40,通过.net 4.0而不是4.5构建它。

源代码可以在这里找到:

http://entityframework.codeplex.com/SourceControl/changeset/7648d33dfb53589d9c32b605c61758a5a6c0b80b

我发现很难找到它。

票数 3
EN

Stack Overflow用户

发布于 2014-01-30 06:55:52

您可能没有在出现故障的机器上安装.NET框架。

(顺便说一句,我认为XP和2003都将很快停止支持,因此您可能想要升级您的环境……)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21437189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档