0

我在 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>

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

有人有什么建议吗?

4

1 回答 1

1

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

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

于 2013-10-30T15:50:26.107 回答