.net 错误解决方法记录

来源:互联网 发布:数据库的性别数据类型 编辑:程序博客网 时间:2024/05/10 00:18
 1.发布网站,出现:分析器错误信息: 发现不明确的匹配

解决方案:
查找你的aspx页面里面的控件是否有和你的aspx.cs里面的类变量重名(不区分大小写)的ID

唉,这个错误害我查了半天,因为一般你在vs里面启动时,这个dev web会区分控件和后台代码变量大小写,
而部署到IIS服务器后,服务器不区分大小写了,因此出现变量重名情况,从而导致 “发现不明确的匹配”错误。

经验教训:这种错误一般很少出现,因为我们都会避免用大小写去区分变量,而这次出现这样的情况,也是因为
半路接的别人的活,以前好像也出现过一次,只是没太在意,忘记了,这次记下来,希望以后有人遇到这种错误时
能及时搜索到答案。


2. 

LC.exe已退出,代码为-1

 

LC.exe全称:NET Framework license compiler ,是NET Framework 里面的一个程序来的。

出现这种情况的原因:

可能的原因是:在你的项目中引用了第三方组件,并且这个第三方组件是个商业组件,他在组件的主使用类定义了LicenseProvider(typeof(LicFileLicenseProvider))
这个Attribute。

VS在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信息保存在license.licx文件中,这个文件保存在vs中解决方案资源管理器中的Properties文件夹内。
这个文件的内容实际上是个引用,他保存着你使用的第三方组件主使用类的名称空间+类名+文件名+文化+PublicKeyToken信息,这个文件是自动生成的。
如果这个信息与你使用的组件dll中的实际内容不匹配,则lc.exe就会出现这个错误信息。

这个信息出现的原因是你在项目中使用了商业组件的测试版,而在发布的时候使用的是哪个商业组件的破解版。大部分的商业组件经过破解的时候,强名称签名就会消失,所以破解的组件与原来的测试版组件的引用信息是完全不同的。故每次编译的时候,vs2005自动调用语言编译器之前会调用lc(许可编译器),就会出现-1错误。

具体解决办法:

一般情况:把Properties文件下的license.licx给删除,重新编译,

特殊情况:如果还出现这个问题的话,必须将你的破解版的哪个组件使用lidism给翻译成il语言,然后用ilasm重新编译成dll,在编译的时候加入 /key=[你的强名称文件].snk 参数,自己加入强名称签名,然后使用vs2005重新编译,就可以成功了。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 新注册的微信号显示账号异常怎么办 注册公众号说邮箱被占用了怎么办 向钱贷登录手机号换了怎么办 qq号绑定的手机号码换了怎么办 用手机号注册的支付宝换号了怎么办 支付宝转的账户手机号消号了怎么办 激活微信账号手机号写错了怎么办 大学试卷没有写名字和考号怎么办 公司被注销了公众号还想要怎么办 公司认证的公众号公司注销了怎么办 信而富注册手机号码不用了怎么办 信而富本时段额度已放完怎么办 知道qq号密码账号忘了怎么办 扣扣绑定的手机号被别人用了怎么办 我的手机号被别人绑定了快手怎么办 微信密码忘记了没绑定手机号怎么办 扣扣绑定银行卡忘记密码了怎么办 扣扣忘记密码了又换手机号了怎么办 微信订阅号里有删除后的信息怎么办 申请微信公众号邮箱已被占用怎么办 公众号验证没有对公账户怎么办 qq密码忘记了怎么办手机绑定没有 我的扣扣怎么申诉都找不回来怎么办 装修装的不好又没有签合同怎么办 日本免税的零食不小心拆了怎么办 闲鱼同意买家退货了买家不退怎么办 手机里淘宝钱付了不发货怎么办 百度云下载手机储存空间不足怎么办 苹果8的照片储存空间满了怎么办 为什么下载的软件已停止运行怎么办 苹果手机刷机忘记注册邮箱了怎么办 刺激战场模拟器注册已达上限怎么办 用模拟器玩刺激战场注册上限怎么办 微信解除实名认证后退款怎么办 苹果为什么qq收消息有延迟怎么办 qq忘记密码手机号也换了怎么办 扣扣空间圈人时照片服务错误怎么办 删了qq好友怎么找回来怎么办 苹果5s语音控制打开了怎么办 lv迷你水桶包肩带长了怎么办 在香港买个lv包包过海关怎么办