【问题标题】:Azure publish misses referenced assemblies by referenced projectsAzure 发布错过了引用项目引用的程序集
【发布时间】:2012-06-11 10:28:49
【问题描述】:

我正在尝试将我的解决方案部署到 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),它们已正确打包。

有什么想法吗?

【问题讨论】:

    标签: c# deployment reference azure dependencies


    【解决方案1】:

    此类问题发生过几次,下面讨论如何解决此问题:

    Problem with Nhibernate.Bytecode.Castle in MSBuild (TFS)

    【讨论】:

    • 感谢您的链接。它有一些解决方法。我只是明确告诉 Fluent NHibernate 在配置中使用 NHibernate.ByteCode.Castle ProxyFactory。非常感谢!var databaseConfiguration = Fluently.Configure().ProxyFactoryFactory<NHibernate.ByteCode.Castle.ProxyFactoryFactory>()
    猜你喜欢
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2022-01-03
    • 2016-01-13
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多