错误的具体提示:
任务失败,因为未找到“resgen.exe”,或未安装正确的 Microsoft Windows SDK。任务正在注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK-NetFx35Tools-x86 的 InstallationFolder 值中所指定位置下的“bin”子目录中查找“resgen.exe”。通过执行下列操作之一可以解决此问题: 1) 安装 Microsoft Windows SDK。2) 安装 Visual Studio 2010。3) 手动向正确的位置设置上面的注册表项。4) 将正确的位置传入任务的“ToolPath”参数中。 (MSB3091)
环境:
windows 2008 r2
SharpDevelop5.1RC 或 Rider 2019
项目为.net2.0项目.
临时解决方案:
如果跟我一样是.net2.0的项目,并且是需要临时解决的话,直接在要生成的项目右键,属性,修改.net版本为4.0或者更高.
永久解决方案:
需要安装.net3.5的sdk,注意安装400多M的那个.net2.0的sdk是没有用的.
或则直接安装vs2010 里面自带Microsoft SDKs,如果是在服务器,空间资源有限的话,不推荐这种方式.
另外还有一个提示是:如果项目是用visual studio创建的话,csproj内 工具版本是大于4.0的,SharpDevelop目前已经停更了,不能打开那么高版本的项目,所以在csproj内直接改一下工具版本.比如我的vs2013创建的项目 工具版本是12 改成4.0保存 重新用sharpDevelop打开即可.