中易网

我想把我的winform程序。由. net Framework 4.0 转换成 .net framework 3.5 但是却出现以下错误

答案:3  悬赏:40  
解决时间 2021-01-17 22:25
  • 提问者网友:川水往事
  • 2021-01-17 16:35
我想把我的winform程序。由. net Framework 4.0 转换成 .net framework 3.5 但是却出现以下错误
最佳答案
  • 二级知识专家网友:七十二街
  • 2021-01-17 16:59
Clean项目,再Rebuild一下试试;把项目属性的CPU设置为Any CPU;怎么改。net framework你应该懂了吧,如果你的程序用了4.0的库,那改为3.5肯定不行了。
全部回答
  • 1楼网友:逐風
  • 2021-01-17 17:37
一般都是低的转高的,你干嘛要转回去呢?而且你的问题图片上传的又不清晰,很难帮你找出问题!不过还是提几点建议给你!
1.如果你有分层的话,看看每一层,都要在属性中更改目标框架的
2.看看你web(windowsForms)层引用的文件,将前面带有黄色“!”的文件删除(记住是什么),然后从新引用3.5版本的同名文件
转换目标框架的话,基本上这两步就能解决问题了,你试试!没有解决的话,我就只能抱歉了!
  • 2楼网友:不想翻身的咸鱼
  • 2021-01-17 17:26
分步解决:
1、检查 Assembly.Load(defaultAssemblyName) 是否为 NULL 值
2、如果不为 NULL 则是在 CreateInstance 时发生了异常
3、检查 Clazz 中是否引用了必须4.0才支持的功能,导致3.5无法识别而抛出异常。追问我确定了 问题出在 this.fileNewItem1.Glyph = ((System.Drawing.Image)(resources.GetObject("fileNewItem1.Glyph")));
错误:找不到任何適用特定文化特性或中性文化特性的資源。請確定您已在編譯時期正確地將 "FrmTest.resources" 嵌入或連結至組件 "WinTest" 中,或所有需要的附屬組件均為可載入且已完整簽署。追答这个就是你所设计的组件发生异常导致的
我以前也遇到过,这个问题还真挺棘手,你只能尝试将组件里的资源删除,重新添加,重新生成了追问呵呵,我將solution放到一台XP的VM里運行,修改了resx,之後運行正常,再到win7裏面執行,可以了,怪。
謝謝你。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息