2013-10-29 45 views
0

TFS上的我的Azure部署腳本在部署到Azure時總是無法找到程序集Microsoft.Exchange.WebServices.dll。TFS Azure部署版本找不到相關程序集Microsoft.Exchange.WebServices.dll

我總是得到以下警告:

項目 '...' 是依賴於以下組件:C:\ A \ SRC \門戶\開發\包\ 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> 

我有似乎許多人張貼類似的問題,但沒有我發現的解決方案是適用或修正了該問題。我使用診斷日誌記錄運行該版本,但沒有發現任何有價值的東西來指出可能導致問題的原因。

有沒有人有任何建議?

回答

1

雖然不是一個理想的解決方案,但我能夠通過從Microsoft here下載32位版本的程序集(不知道nuget軟件包是64位還是32位)來解決此問題。它仍然沒有工作,所以我把它作爲內容添加到項目中,並將它設置爲複製到輸出目錄以複製,如果它更新並且它工作正常。

同樣,我不認爲這是一個理想的解決方案。但是,它確實爲我解決了這個問題。

相關問題