这可能很容易,但我很难(而且我是C#的noob)。 我有3个程序集相互引用(例如,注册通知委托方法,或调用公共方法),所有这些都编译好,直到我试图用一个强名称签名。 那么我就不能编译其中的任何一个,因为另外两个没有强大的名字。 我错过了什么? 我为这三个创build了一个强名称文件,但不能包含snk并编译它们。
input语言挂钩
在@R_419_5087@服务中捕获“外部驱动器插入”事件
禁用特定的USB存储设备C#
监视非pgp文件
将自定义系统光标重置为正常
如果你已经创建了一个snk文件,你可以在这三个文件上使用:从项目上下文菜单中选择Add Existing Item。
浏览到snk文件,然后选择“添加为链接”,方法是单击“添加”按钮旁边的箭头。
然后在你的项目属性,确保在选项卡签名检查“签署大会”复选框,然后选择刚刚添加到您的项目的密钥文件。
这应该够了吧。
一个强命名的程序集只能引用其他强命名的程序集。
当您引用强名称的程序集时,您希望获得某些好处,例如版本控制和命名保护。 如果强名称程序集使用一个简单的名称引用程序集,但没有这些优点,则会失去使用强名称程序集所带来的好处,并返回到DLL冲突。 因此,强名称程序集只能引用其他强名称程序集。
从MSDN引用。
总结以上是内存溢出为你收集整理的强烈地指出三个相互引用的程序集全部内容,希望文章能够帮你解决强烈地指出三个相互引用的程序集所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)