我正在尝试将我的解决方案部署到 Azure,但它不起作用。它指出我缺少依赖项。这是正确的,因为我通过远程桌面进行了查找。我错过了 Azure 项目的引用项目的引用程序集,即:
Azure 项目包含项目 A 作为 webrole。项目 A 引用了项目 B。项目 B 通过 Castle Windsor 链接到项目 A(弱耦合)。项目 B 引用了一个外部项目 (NHibernate)。
外部项目的程序集未打包和发布。尽管在项目 B 上将它们设置为“Copy Local = true”,但它们在服务器上却丢失了。
我无法想象唯一的方法是将项目 A 的所有引用添加到项目 B 来解决这个问题,对吗?你能给我一个解决方案吗?
编辑 13:51:看起来 NHibernate.ByteCode.Castle 程序集是唯一没有被打包的程序集。强耦合程序集 NHibernate 正在使用该程序集。现在参考轨迹如下:
Azure -> Project A --(弱耦合)-> Project B -> NHibernate
Azure -> Project A --(弱耦合)-> Project B -(弱耦合)--> NHibernate.ByteCode.Castle
为什么要复制 NHibernate.ByteCode.Castle nog?我还得到了由 NHibernate 包添加的其他几个库(例如 Iesi.Collections),它们已正确打包。
有任何想法吗?