代码之家  ›  专栏  ›  技术社区  ›  ChrisA

如何在Win7 x64上修复VS2008和VS2010开发环境

  •  2
  • ChrisA  · 技术社区  · 14 年前

    好吧,我现在很痛苦。

    我们最近升级到了VS2010,很快就遇到了 this ResGen.exe incompatibility issue . 基本上,我们不能用VS2010编译WinForms应用程序。微软或其他人提出的解决方案都没有为我自己或我团队的其他成员工作过。

    here

    使用VS2008(为x86和.NET 3.5编译)创建的全新测试应用程序不会显示此捕获异常的失败。

    我现在不得不求助于在主计算机内的Win7(32位)VM上开发VS2010,它确实可以工作。。。但是太慢了!

    如果有任何解决办法,我们将不胜感激!!

    更新 :

    感谢诺亚的评论,这促使我探索各种虚拟化解决方案。我现在发现了(可能是这里最后一个人!) VirtualBox . 它的使用不仅比 VMWare Player 无缝模式

    2 回复  |  直到 8 年前
        1
  •  0
  •   ChrisA    14 年前

    我放弃了。

    所以我用Windows 7 x86重建了整个机器。

    完全厌恶微软对这个问题明显的漠不关心,但我想我不是第一个感觉到这一点的人。

        2
  •  0
  •   ssingh3 Dror Helper    14 年前

    您可以通过以下方法将make ResGen.exe设置为32位: 2。Corflags/32Bit+/Force ResGen.exe

    在此更改之后,您需要修改所有项目,以告诉Resgen以32位管理模式运行

    1. 将Managed32Bit添加到任何生成以.NET 3.5为目标资源的项目的项目文件中的PropertyGroup,因为corflags技巧会在系统范围内影响ResGen.exe的位,所以必须为所有受影响的项目设置该属性。

    2. 或者如果直接运行MSBuild.exe,则使用全局属性开关传递该MSBuild.exe:/p:ResGenToolArchitecture=Managed32Bit

    解决方案发布在 http://tune-up-pc.com/blog/?p=10790