0

Azure へのデプロイ時に、TFS 上の 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 プロジェクトに追加されました。

アセンブリ参照でcopy localが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

理想的な解決策ではありませんが、マイクロソフトのこちらから 32 ビット バージョンのアセンブリをダウンロードすることで問題を解決できました(nuget パッケージが 64 ビットか 32 ビットかは不明でした)。それでも機能しなかったので、それをコンテンツとしてプロジェクトに追加し、[出力ディレクトリにコピー] を [新しい場合はコピー] に設定し、機能しました。

繰り返しますが、これは理想的な解決策ではないと思います。しかし、それは私にとって問題を解決しました。

于 2013-10-30T15:50:26.107 に答える