【问题标题】:TFS Azure deploy build cannot find the dependent assembly Microsoft.Exchange.WebServices.dllTFS Azure 部署构建找不到依赖程序集 Microsoft.Exchange.WebServices.dll
【发布时间】:2013-10-30 23:50:26
【问题描述】:

我在 TFS 上的 Azure 部署脚本在部署到 Azure 时始终无法找到程序集 Microsoft.Exchange.WebServices.dll。

我总是收到以下警告:

项目“...”依赖于以下程序集:C:\a\src\Portal\Dev\packages\EWS-Api-2.0.1.0.1\lib\net35\Microsoft.Exchange.WebServices。 dll。该组件不在包装中。要确保角色启动,请将此程序集添加为对项目的引用,并将 Copy Local 属性设置为 true。

但是,我们的持续集成构建脚本没有收到此警告。该程序集通过 NuGet 包 EWS-Api-2.0 添加到我的 Web 项目中。

我确认在程序集引用上将本地复制设置为 true,并且在项目文件中正确设置了提示路径,并且下面指定的路径已添加到 TFS。

<Reference Include="Microsoft.Exchange.WebServices, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\packages\EWS-Api-2.0.1.0.1\lib\net35\Microsoft.Exchange.WebServices.dll</HintPath>
</Reference>

我似乎有很多人在类似问题上发帖,但我找到的解决方案都没有适用或纠正这个问题。我使用诊断日志记录运行构建,但没有找到任何有价值的东西来指出可能导致问题的原因。

有人有什么建议吗?

【问题讨论】:

    标签: c# azure tfs webrole azure-deployment


    【解决方案1】:

    虽然不是一个理想的解决方案,但我能够通过从 Microsoft here 下载 32 位版本的程序集来解决该问题(不清楚 nuget 包是 64 位还是 32 位)。它仍然无法正常工作,因此我将其作为内容添加到项目中,并将“复制到输出目录”设置为“如果更新且有效”则复制。

    同样,我不认为这是一个理想的解决方案。但是,它确实为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2013-11-23
      • 1970-01-01
      • 2016-04-03
      • 2013-08-01
      • 1970-01-01
      • 2015-07-10
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多