Linker 致命错误C1900:“P1”版本“20060201”和“P2”版本“20050411”之间的Il不匹配

Linker 致命错误C1900:“P1”版本“20060201”和“P2”版本“20050411”之间的Il不匹配,linker,Linker,我用VisualStudio2005Express编辑了我的项目,并得到了这个链接错误。有人能建议如何解决这个问题吗?确切的问题是在 尝试重新安装。这似乎是安装了错误的service pack。MSDN:显示: 在编译器的各个过程中运行的工具不匹配。数字1和数字2指文件上的日期。例如,在过程1中,编译器前端运行c1.dll,在过程2中,编译器后端运行c2.dll。文件上的日期必须匹配,如果不匹配,请重新安装并使用每个工具的当前版本 转到“添加/删除程序”,选择Visual Studio 2005

我用VisualStudio2005Express编辑了我的项目,并得到了这个链接错误。有人能建议如何解决这个问题吗?

确切的问题是在

尝试重新安装。这似乎是安装了错误的service pack。

MSDN:显示:

在编译器的各个过程中运行的工具不匹配。数字1和数字2指文件上的日期。例如,在过程1中,编译器前端运行c1.dll,在过程2中,编译器后端运行c2.dll。文件上的日期必须匹配,如果不匹配,请重新安装并使用每个工具的当前版本


转到“添加/删除程序”,选择Visual Studio 2005 Express Edition,单击“更改/删除”,然后执行修复。

我从Microsoft下载了VS2005 Service Pack 1,安装了它,并修复了问题。

这对我也有效,但我在2005年安装SP1时遇到了问题。我想这主要是因为我在我的机器上也安装了VS2010,SP1更新无法确定要更新哪个版本..噢,microsoft!。最后,我使用windows Update utility不断查找所有更新,它首先发现了适用于VS2010的SP1,然后安装了,后来发现了适用于VS2005的SP1并安装了它。在那之后,我的错误消失了。