我有一个使用VS2008创建的项目。我试图用MSBuild 4.0来构建它,但仍然以3.5框架为目标。当我这样做时,我得到了以下例外:为什么在使用MSBuild 4.0编译.NET3.5项目时遇到BadImageFormatException
[exec] ResGen:error RG0000:无法加载引用程序集“C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ PresentationUI \ v4.0_4.0.0.0__31bf3856ad364e35 \ PresentationUI.dll”。捕获到一个BadImageFormatException,指出“无法加载文件或程序集”C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ PresentationUI \ v4.0_4.0.0.0__31bf3856ad364e35 \ PresentationUI.dll或其依赖项之一。比当前加载的运行时更新的运行时,并且无法加载。“
请注意,它试图加载PresentationUI.dll的4.0版本,即使我正在编译3.5框架。如果我将该项目转换为VS2010格式,这并不重要,错误也是一样的。