标记为系统必备了吗?
进行强签名了吗?
我就不知道如何进行强签名。在引用中看这个DLL 就是没有强签名。其他都有,这个怎么破啊。
这个也弄了,还要咋弄呢?
@Baby爱薇儿:自己解决了,
首先在VS 命令提示器中 进入你所要签名DLL 目录:
例如 你的DLL 放在F:Test/dll 下 就需要提示器也要在此目录下 才能进行一下步骤:
1)创建一个新的随机密钥对:sn -k myTest.snk
2) 将DLL文件解开: ildasm myTest.dll /out:myTest.il
3) 将签名合入DLL :ilasm myTest.il /res:myTest.res /dll /key:myTest.snk /out:myTestSN.dll
4) 检查: sn -vf myTestSN.dll
5)在程序中重新引用下此dll。
@Baby爱薇儿: 我假设你在“包括”那里选择的是“系统必备”,那么你需要回到项目的数据页,在“签名”页面选中“为程序集签名”这个选项,如果不选,就会提示你“要将程序集“DLL\Interop.WMPLib.dll”标记为系统必备,必须对其进行强签名”。
如果你不选择“系统必备”,而是设置为“包括”,那么就不需要强名称签名。