要将程序集“X”标记为系统必备,必须对其进行强签名-使用ClickOnce发布软件时碰到的问题之一
2009-02-12 09:55
579 查看
首先说明一下:X是某程序集的名称,相当于数学中的未知数X。
看到这样的提示,开始我以为是把程序集X的发布状态设为“系统必备”了,我检查了一下,发现程序集X的发布状态是“包括(自动)”,看样子提示信息误本身有误,但发布的包里有十几个程序集,单单是X出现了问题,原因必然和X有关,这个结论应该是没有错的。
后来经过几番折腾,终于找了问题原因:
被打包的程序由一个EXE程序集和十几个DLL程序集组成,EXE程序集和其中4个DLL程序集都引用了程序集X,但是其中有一个DLL程序集引用的是X的7.5版本,其他程序集引用的是X的7.6版,这样导致了版本冲突,自然无法发布。
虽然.NET给出了错误提示,但里面还是包含了找出问题原因的线索,其他造成此错误的原因估计也应该和程序集的版本有关,希望此文对您有所帮助。
看到这样的提示,开始我以为是把程序集X的发布状态设为“系统必备”了,我检查了一下,发现程序集X的发布状态是“包括(自动)”,看样子提示信息误本身有误,但发布的包里有十几个程序集,单单是X出现了问题,原因必然和X有关,这个结论应该是没有错的。
后来经过几番折腾,终于找了问题原因:
被打包的程序由一个EXE程序集和十几个DLL程序集组成,EXE程序集和其中4个DLL程序集都引用了程序集X,但是其中有一个DLL程序集引用的是X的7.5版本,其他程序集引用的是X的7.6版,这样导致了版本冲突,自然无法发布。
虽然.NET给出了错误提示,但里面还是包含了找出问题原因的线索,其他造成此错误的原因估计也应该和程序集的版本有关,希望此文对您有所帮助。
相关文章推荐
- 要将程序集“xxx.dll”标记为系统必备组件,必须对其进行强签名
- 要将程序集“xxx.dll”标记为系统必备组件,必须对其进行强签名
- “XX标记为系统必备,必须对其进行强签名”错误处理
- 要将XX标记为系统必备,必须对其进行强签名
- 标记为系统必备组件,必须对其进行强签名
- 错误处理:......标记为系统必备,必须对其进行强签名
- VS报:"dll标记为系统必备组件,必须对其进行强签名"错误
- 错误处理:......标记为系统必备,必须对其进行强签名 收藏
- 转:在决定使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)
- 在决定使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)
- 在决定使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)
- 使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)
- 在决定使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)
- ClickOnce:部署,强制要求用户使用最新发布版本才可以执行软件的方法
- Ubuntu使用dpkg安装软件依赖问题解决 ubuntu-tweak ubuntu 16.04 LTS 系统清理
- 使用ClickOnce部署,强制要求用户使用最新发布版本才可以执行软件的方法
- java中使用synchronized进行修饰锁定的必须是公用的资源,否则还是存在并发问题
- java中使用javac编译时报错:未报告的异常 java.net.MalformedURLException;必须对其进行捕捉或声明以便抛出
- os x系统下使用第三方软件,解决evernote软件臃肿问题