我们的产品需要与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上运行吗?
发布于 2014-01-30 22:47:05
我设法解决了这个问题,方法是下载entity framework 6.0.2版本的源代码,在属性中取消签名,然后通过将解决方案配置更改为Release40,通过.net 4.0而不是4.5构建它。
源代码可以在这里找到:
http://entityframework.codeplex.com/SourceControl/changeset/7648d33dfb53589d9c32b605c61758a5a6c0b80b
我发现很难找到它。
发布于 2014-01-30 06:55:52
您可能没有在出现故障的机器上安装.NET框架。
(顺便说一句,我认为XP和2003都将很快停止支持,因此您可能想要升级您的环境……)
https://stackoverflow.com/questions/21437189
复制相似问题