有没有办法在没有强名称的情况下引用库?
当我在引用中添加对程序集的引用并重建解决方案时,一切都很好,但是当我从此程序集解决方案调用该类时,它不会构建。
输出表明引用的程序集应该具有强名称。最好的解决方案是什么?强命名库并不可取。
我认为您遇到的问题是您尝试添加引用的程序集正在使用强名称进行签名,但您尝试引用的程序集未签名。强名称程序集只能引用其他强名称程序集。
要么对您引用的程序集进行签名,要么不对引用它的程序集进行签名。
仅当您实际调用该类时才会出现该错误的原因是,如果没有代码实际调用引用的程序集,编译器将在编译输出中删除引用。
如果你是这样的情况真的不能要么为被引用的类添加一个强名称,要么从进行引用的类中删除强名称(抱歉啰嗦),那么您将不得不考虑在运行时通过反射绑定该类,然后通过公共基础或接口——一点也不理想;或者更糟糕的是实际上通过反射调用它,或者dynamic
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)