VS报:"dll标记为系统必备组件,必须对其进行强签名"错误

问题:
	VS生成程序时,报“要将程序集“XX.dll”标记为系统必备组件,必须对其进行强签名。”错误。

解决方法:
	1)在报错的解决方案中找到一个可以发布的项目(引用该XX.dll的项目未必可以发布);
	2)右击该项目,选择“属性”;
	3)选择“发布”;
	4)点击“应用程序文件”按钮;
	5)找到该“XX.dll”,将发布状态有“系统必备”改为“包括(自动)”;
	6)再次运行成功。

参考:

1、 首先说明一下:X是某程序集的名称,相当于数学中的未知数X。 看到这样的提示,开始我以为是把程序集X的发布状态设为“系统必备”了,我检查了一下,发现程序集X的发布状态是“包括(自动)”,看样子提示信息误本身有误,但发

布的包里有十几个程序集,单单是X出现了问题,原因必然和X有关,这个结论应该是没有错的。 后来经过几番折腾,终于找了问题原因: 被打包的程序由一个EXE程序集和十几个DLL程序集组成,EXE程序集和其中4个DLL程序集都引用了程序集X,但是其中有一个DLL程序集引用的是X的7.5版本,其他程序集引用

的是X的7.6版,这样导致了版本冲突,自然无法发布。 虽然.NET给出了错误提示,但里面还是包含了找出问题原因的线索,其他造成此错误的原因估计也应该和程序集的版本有关,希望此文对您有所帮助。 2、 最近编译经常偶尔出现标题这个错误,有时重启电脑,就正常了,有时重启也不行,真蛋疼,后来发现把dll预先拷贝到生成目录,也可以避免这个编译错误,但是实在是麻

烦,再去Google了半天,终于找到了解决方案:右击报错的项目=〉属性=〉发布=〉把这个dll的发布状态由“包括(自动)”改成“包括” 问题解决

转载于:https://www.cnblogs.com/shenchao/p/3936521.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
宝塔面板 importerror:dll load 参数错误通常是因为系统环境变量配置不当所导致的。在使用宝塔面板时,有时会出现这个错误,这可能是因为服务器没有正确配置好python的环境变量,也可能是因为python版本过旧,导致无法加载依赖库。下面是处理这个问题的几个解决方案: 1. 确认系统环境变量是否正确配置 在使用宝塔面板时出现导入错误的原因,可能是因为python环境变量没有正确配置在系统环境变量中。需要在“系统变量”下添加python的安装路径,在我的电脑中右键单击选择“属性”,然后选择“高级系统设置”>“高级”>“环境变量”。在系统变量中找到“Path”(Path是python的安装路径),如果没有,可以新建一个,添加python路径即可。 2. 更新python版本 宝塔面板的安装和使用需要使用较新的python版本,因此如果出现导入错误的情况,建议先检查python版本过旧。需要先卸载旧版本,再到python官网下载安装最新版本的python,安装完成后关闭并重启宝塔面板即可。 3. 更新C++运行库 导致dll参数错误的另一种原因是缺少C++运行库,解决方法是下载并安装最新的Visual C++运行库。下载并安装Visual C++运行库,重启服务器后在宝塔面板中重试即可。 总的来说,处理宝塔面板的importerror:dll load 参数错误问题需要先排查问题所在,再根据具体情况进行解决。如果以上三种方法都不能解决问题,建议咨询相关技术人员进行协助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值