【问题标题】:Dependency warning (WAT150) when deploying Azure project部署 Azure 项目时出现依赖性警告 (WAT150)
【发布时间】:2011-10-04 11:23:41
【问题描述】:

我有一个已迁移到 Azure Web 角色的 MVC3 项目,它工作正常。但是有一件事让我很烦恼:当我发布/打包项目以进行部署时,我收到了这个错误:

警告 WAT150:项目 '' 依赖于以下程序集 C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll。该组件不在包装中。要确保角色启动,请将此程序集添加为对项目的引用,并将 Copy Local 属性设置为 true。

我在谷歌上只能找到如何添加依赖项。但是,我删除了它,但我无法找出这种依赖关系的来源。它不会引起任何问题,除了像黑板上的钉子一样刺痛我的神经。如果有人能指出我正确的方向,我将不胜感激。

【问题讨论】:

    标签: .net visual-studio-2010 azure


    【解决方案1】:

    对于在他们依赖的程序集上寻找 WAT150 错误解决方案的未来访问者,我发现我的警告是由使用 Copy local = true 设置的程序集引用引起的,如果 DLL 在广汽。阅读更多关于它的信息herehere。从 GAC 中删除 DLL 解决了问题

    【讨论】:

    • 遇到了同样的问题。太糟糕了 Visual Studio 在这种情况下不尊重提示路径。太糟糕了,“Copy local = true”不能传递。
    【解决方案2】:

    尝试重新构建 Azure 部署项目,并将您的 MSBuild 设置设置为“正常”或更高。这应该显示哪些引用无法解析。

    在 Visual Studio 中,选择工具 |选项,然后是项目和解决方案/构建和运行。将“MSBuild 项目构建输出详细程度”设置为至少正常。

    这应该有助于从 MSBuild 创建更多跟踪输出,并帮助您查看丢失的引用被拾取的位置。

    【讨论】:

    • 我最终将其设置为诊断级别,看起来 Elmah 需要它。有趣的是 Elmah 也引用了 Sqlite,但我没有收到警告。但由于我使用的是 Elmah,我想我没有太多选择,除非我想尝试其他东西。
    • 多么乏味;希望 Elmah 的指甲早日康复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 2014-05-27
    • 2021-12-28
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    相关资源
    最近更新 更多