asp.net LC.exe已退出代码为 -1的原因分析及解决方法
可能的原因是:
这个第三方组件是个商业组件,他在组件的主使用类定义了
LicenseProvider(typeof(LicFileLicenseProvider))
这个Attribute。
VS2005在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信息保存在license.licx文件中,这个文件保存在vs2005中解决方案资源管理器中的Properties文件夹内。
这个文件的内容实际上是个引用,他保存着你使用的第三方组件主使用类的名称空间+类名+文件名+文化+PublicKeyToken信息,这个文件是自动生成的。
如果这个信息与你使用的组件dll中的实际内容不匹配,则lc.exe就会出现这个错误信息。
这个信息出现的原因是你在项目中使用了商业组件的测试版,而在发布的时候使用的是哪个商业组件的破解版。大部分的商业组件经过破解的时候,强名称签名就会消失,所以破解的组件与原来的测试版组件的引用信息是完全不同的。故每次编译的时候,vs2005自动调用语言编译器之前会调用lc(许可编译器),就会出现-1错误。
解决方法就是把Properties文件下的license.licx给删除,重新编译,如果还出现这个问题的话,必须将你的破解版的哪个组件使用lidism给翻译成il语言,然后用ilasm重新编译成dll,在编译的时候加入 /key=[你的强名称文件].snk 参数,自己加入强名称签名,然后使用vs2005重新编译,就可以成功了。
相关推荐
-
asp.net LC.exe已退出代码为 -1的原因分析及解决方法
可能的原因是: 这个第三方组件是个商业组件,他在组件的主使用类定义了 LicenseProvider(typeof(LicFileLicenseProvider)) 这个Attribute. VS2005在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信息保存在license.licx文件中,这个文件保存在vs2005中解决方案资源管理器中的Properties文件夹内. 这个文件的内容实际上是个引用,他保存着你
-
asp.net中不能在DropDownList中选择多个项 原因分析及解决方法
示例代码: 复制代码 代码如下: BulkStockBll bll = new BulkStockBll(); DataSet ds = bll.GetBulkStock(); this.ddl_BulkStock.DataTextField = "Name" ; this.ddl_BulkStock.DataValueField = "ID" ; this.ddl_BulkStock.DataSource = ds; this.ddl_BulkStock.Data
-
PyCharm代码回滚,恢复历史版本的解决方法
当我们修改一份代码的时候,也许会碰到修改后的代码还不如修改之前的代码能够满足自己的需求,那么这个时候我们就需要对代码进行回滚,下面我们来看一下在PyCharm里面如何操作. 首先在我们需要回滚的py文件的空白处右键点击,然后在弹出的选项卡中选择Local History>>Show History,如图所示: 然后弹出如下图所示的对话框,对话框中包含三栏,左侧是代码的各个历史版本,中间一栏是在左侧栏中被选中的某个历史版本,最右侧一栏是代码的当前版本. 代码的回滚只需在左侧栏中右键选中要回滚的版
-
基于jupyter代码无法在pycharm中运行的解决方法
存在问题: jupyter代码无法在pycharm中运行 原因:工作文件和安装文件不统一引起的 解决方案: pycharm中新建工程项目时,要将图中所示红色部分勾选,从而保证可以引用到相应文件 补充知识:jupyter 在浏览器中 代码不执行 在机器学习的时候,当开始就遇到问题,pycharm启动jupyter notebook之后,浏览器前两行代码执行的好好的,后面就不执行了,上面的键全点了一遍(英语不行,见谅- -,死马当活马医).还是不行,后来,返现右上角python3旁边有个圈,当我重新
-
iexplore.exe在打开网页时CPU使用会100%的解决方法
CPU占用100%解决办法 一般情况下CPU占了100%的话我们的电脑总会慢下来,而很多时候我们是可以通过做一点点的改动就可以解决,而不必问那些大虾了. 当机器慢下来的时候,首先我们想到的当然是任务管理器了,看看到底是哪个程序占了较搞的比例,如果是某个大程序那还可以原谅,在关闭该程序后只要CPU正常了那就没问题:如果不是,那你就要看看是什幺程序了,当你查不出这个进程是什幺的时候就去google或者 baidu 搜.有时只结束是没用的,在 xp下我们可以结合msconfig里的启动项,把一些不用
-
doscan.exe进程占用了大量的CPU和内存的解决方法
症状 在安装完Symantec AntiVirus Corporate Edition 10.0或Symantec Client Security 3.0重启电脑后,发现doscan.exe进程占用了大量的CPU和内存,在doscan.exe进程结束后,rtvscan.exe进程使用约40 MB的内存,使电脑运行速度变慢. 解决方法 这个问题已在Symantec AntiVirus 10.0.1 和 Symantec Client Security 3.0.1 中得到修复,安装上述版本的软件就可
-
asp.net运行提示未将对象引用设置到对象的实例错误解决方法
未将对象引用设置到对象的实例 一.网络上的一般说法 1.ViewState对象为Null. 2.DateSet空. 3.sql语句或Datebase的原因导致DataReader空. 4.声明字符串变量时未赋空值就应用变量. 5.未用new初始化对象. 6.Session对象为空. 7.对控件赋文本值时,值不存在. 8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值. 9.使用FindControl时,控件不存在却没有做预处理. 10.重复定义造成未
-
chenzi.exe的分析及解决方法
File size: 18593 bytes MD5: c595bc161e1d64b4d8f4d84139ef02b0 SHA1: 100e8a9ae7034b41443e4ddaa46f175adb70eb06 病毒名称:未知 测试时间:2007-3-10 更新时间:明晚将更新此分析日志, 运行后病毒样本,自动删除病毒本身,自动释放病毒到%system%目录下 %system%\del.bat %system%\msgcom.dll %system%\1.exe %system%\2.
-
ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法
①.页面文件使用正确的编码,gb2312使用ANSI,utf-8使用utf-8: ②.ASP代码中设置正确的CODEPAGE,gb2312使用936,utf-8使用65001: ③.HTML代码中设置正确的charset,gb2312使用gb2312,utf-8使用utf-8: ④.将传递的参数值使用js的escape函数进行编码: 示例代码 t1.asp(ANSI编码): 复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="936&
-
ASP.NET页面借助IFrame提交表单数据所遇到问题的解决方法分享
首先看下面的代码片段,我们希望用户在点击页面上的Button时首先将数据提交到指定的第三方页面,然后再执行后台的Page_Load事件. 复制代码 代码如下: <body> <iframe id="WebGatewaySubmissionProcessor_IFrame" name="WebGatewaySubmissionProcessor_IFrame" style="display: none;"></ifra
随机推荐
- Hibernate 修改数据的实例详解
- VBS教程:VBscript语句-Dim 语句
- vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
- iOS开发之时间戳(或date)转字符串的实例代码
- Oracle中在pl/sql developer修改表的2种方法
- JavaScript判断浏览器和hack滚动条的写法
- Python函数式编程指南(四):生成器详解
- Android编程实现对电池状态的监视功能示例
- Android实现网络多线程断点续传下载功能
- Python操作Mysql实例代码教程在线版(查询手册)
- 定义标题的最好方法
- php实现XML和数组的相互转化功能示例
- Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决
- JavaScript中标识符提升问题
- Android高仿京东垂直循环滚动新闻栏
- 详解Java使用Pipeline对Redis批量读写(hmset&hgetall)
- iOS中的导航栏UINavigationBar与工具栏UIToolBar要点解析
- 改变隐藏的input中value的值代码
- C# 使用Proxy代理请求资源的方法步骤
- 详解ASP.NET中Identity的身份验证代码