设为首页 收藏本站
查看: 954|回复: 0

64位win7+vs2010编译.net3.5以前的版本问题

[复制链接]

尚未签到

发表于 2015-5-19 08:52:14 | 显示全部楼层 |阅读模式
  一般编译会出现
1.“ResGen.exe”已退出,代码为2 问题处理
   2.“错误 2 “LC.exe”已退出,代码为 -1。 NBGIS.MainGIS”
  3.“未能加载文件或程序集“ESRI.ArcGIS.Carto, Version=10.0.0.0, Culture=neutral, PublicKeyToken=8fc3cc631“
  对于.net3.5平台 其中第一个问题因为64为编译过程中会调用resGen.exe,从而导致编译错误,解决方法用两种:
  1. 关闭Visual Studio。
  2. 在Visual Studio Tools目录,以管理员身份运行Visual Studio Command Prompt (2010),
  [注:这个在开始--所有程序--microsoft visual studio 2010 下面]
  切换目录到":\Program Files (x86)\Microsoft SDKs\Windows\v\bin\”. ( 我的是v7.0A )
  [注:用cd命令切换目录]
  3. 执行命令:
corflags /32bit+ ResGen.exe /force

  4. 在记事本中打开 .csproj 文件
  5. 添加Managed32Bit这个属性在PropertyGroup下面: 然后保存文件。
  再次尝试编译,一切OK!
  或者在记事本中打开.csproj文件,添加如下代码:





true



$(IntermediateOutputPath)ResGenForced32Bit\







$(SDK40ToolsPath)
Managed32Bit
$(TargetFrameworkSDKToolsDirectory)
$(ResGenSdkToolsPath)




$(CacheTargetFrameworkSDKToolsDirectory)




  重新加载即可。
  而对于更早的像.net2.0平台的东西,则应该继续

1、解决方案资源管理器窗口中,右键项目==》属性
2、在弹出的属性页面中,选择“生成”选项卡
3、修改“生成”选项卡里面的“目标平台”为:"X86"
4、重新编译程序Ok

  如果应用的三方控件,还有可能出现第三种错误,解决方案如下:
  1、把项目文件夹下Properties文件夹下的licenses.licx文件删除,重新编译即可;
  2、文本方式打开*.csproj文件,在文件中查找licenses.licx字样,删除对应节点。
  注意:还有一种情况就是Properties文件夹下已经没有licenses.licx文件了,程序还是报这个错,这个时候你只需要重命名一个空的txt文件为licenses.licx再放入Properties文件夹,问题也可解决。
  至此,一般的项目迁移既可以完成。
  如果是在做AE9.2的项目迁移10.0,可能

找不到ESRI.ArcGIS.Utility;的引用  解决方方案如下 :
  在ArcGIS10环境中找不到ESRI.ArcGIS.Utility、ESRI.ArcGIS.Utility.BaseClasses等引用,ArcGIS9.2之后Utility会逐渐被丢弃的,转而用ADF来代替,把ESRI.ArcGIS.Utility和ESRI.ArcGIS.Utility.BaseClasses改为ESRI.ArcGIS.ADF、ESRI.ArcGIS.ADF.BaseClasses问题解决。
  注意:因为BaseClasses存在存在ESRI.ArcGIS.ADF和ESRI.ArcGIS.ADF.local中,因为将ESRI.ArcGIS.ADF.local引用因该删除。
  



  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-68365-1-1.html 上篇帖子: 64位win7+vs2010编译.net3.5以前的版本问题 下篇帖子: Win7 启用 Telnet 功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表