我有一個使用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格式,這並不重要,錯誤也是一樣的。