【问题标题】:MVC 3 Publish not publishing dlls from referenced projectMVC 3 Publish 不从引用的项目发布 dll
【发布时间】:2012-05-05 19:55:20
【问题描述】:

我有一个项目 Foo.BackOffice 。它引用了Foo.Repository,我有 NHibernate dll。

当我将Foo.BackOffice 发布到 IIS 时。它不会发布 Foo.Repository、NHibernate DLL 中的 dll。但它确实发布了Foo.Repository.dll

如何发布 Foo.Repository 作为参考的 dll。

谢谢。

【问题讨论】:

    标签: asp.net-mvc-3 deployment reference publish


    【解决方案1】:

    来自this connect 问题:

    您目前看到的行为是设计使然。仅编译器 复制可以找到编译时的间接引用 依赖。在这种情况下,它确定您的 Web 项目没有 对项目 B 有编译时依赖项。直接依赖项将 总是被复制。

    你只直接依赖Foo.Repository 而不是 Nhibernate。

    因此,只需在您的 Web 项目中引用 NHibernate dll,它们就会在发布期间复制。

    【讨论】:

    • 这是设计使然?有趣的决定。所以现在我必须在所有项目中包含相同的引用?你觉得这是个好设计吗?
    • 如果您希望它们被发布,您只需将它们包含在您的 Web 项目中。或者您在发布后手动复制它们...
    • 这个设计糟透了!我在更底层的层中有依赖项,现在我必须将它们全部包含在我的 Web 层中才能发布工作。垃圾!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多