原文链接:http://bgl-cf.blog.163.com/blog/static/35411171201222313711669/
【问题描述】
在生成安装包解决方案时报错:
错误 15 验证时出错。HRESULT= '80004005'
生产过程中,输出如下信息:
------ 已启动全部重新生成: 项目: {关注此项目名字}, 配置: Release Any CPU ------
项目文件包含ToolsVersion="4.0",此版本的 MSBuild 不支持这种情况。该项目将被视为包含 ToolsVersion="3.5"。
C:\WINDOWS\Microsoft.NET\Framework\v3.5\Csc.exe/noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:TRACE/reference: ……
而解决方案生成成功。
【产生原因】
解决方案中的某些项目已被其他版本的vs修改,如当前解决方案是使用vs2008创建使用的,而解决方案中的某些项目被vs2010打开修改,当重新用vs2008打开项目并生成安装包时,出现此错误。
【处理方法】
使用外部文本编辑器如记事本打开相关项目文件(*.csproj),即上述所说的{关注此项目名字}。
找到类似行:
<Project ToolsVersion="4.0"DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <OldToolsVersion>3.5</ OldToolsVersion>
修改它们:
<Project ToolsVersion="3.5" DefaultTargets="Build"xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <OldToolsVersion>2.0</ OldToolsVersion>
然后重新加载项目文件,重新生成安装程序,一切都应该恢复正常,假设你有没有其他隐藏的问题的话!