Dot-Net

無法載入類型“Microsoft.Cct.Services.Sqm.IWatSqmService”

  • February 3, 2017

從 Visual Studio 2015 發布我的雲服務時,我收到此錯誤:

10:11:26 AM - Instance 0 of role MySite is ready
10:11:26 AM - Instance 1 of role MySite is ready
10:11:27 AM - Starting...
10:11:45 AM - Initializing...
10:11:46 AM - Created web app URL: http://mysite.cloudapp.net/
10:11:46 AM - Complete.
10:11:46 AM - Could not load type 'Microsoft.Cct.Services.Sqm.IWatSqmService' from assembly 'Microsoft.VisualStudio.WindowsAzure.Services, Version=1.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

這發生在部署結束時,站點似乎已部署,但 Visual Studio 仍然表示部署失敗。我該如何解決?

我今天解決了這個問題,看到你們也有。我花了整整一天的時間重新安裝 SDK 和執行修復,但沒有解決。在 Azure SDK 2.9.x 之前和安裝最新的 2.9.6 SDK 之後創建的項目會出現問題。無論出於何種原因 - Visual Studio 似乎無法正確辨識項目的舊版本 - 即去哪裡獲取程序集 - 因此“無法載入類型”。通常,它會提示您升級解決方案 - 但這會失敗,因此這裡是查看升級是否可用或自行執行升級的手動方式。

檢查升級

  • 右鍵點擊 Azure Cloud 項目(假設您已將 Azure SDK NET 安裝到 2.9.6)並點擊Properties
  • 導航到應用程序選項卡(如果不存在)並看到一條消息,指出(對於舊版本)點擊此處將項目升級到最新的 SDK 格式。

手動替代

在 Azure 解決方案文件夾中的“AZURE.CCPROJ”文件中轉換一行(大約第 9 行):<ProductVersion>2.8</ProductVersion> 需要

<ProductVersion>2.9</ProductVersion>

從以下位置轉換同一文件中的另一行(大約第 66 行):

<CloudExtensionsDir Condition=" '$(CloudExtensionsDir)' == '' ">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Windows Azure Tools\2.8\</CloudExtensionsDir>

至:

<CloudExtensionsDir Condition=" '$(CloudExtensionsDir)' == '' ">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Windows Azure Tools\2.9\</CloudExtensionsDir>

之後清理解決方案,關閉解決方案,然後重新啟動 Visual Studio 並打開您的項目。

注意:之後您可能會收到調試失敗錯誤,聲稱找不到特定文件夾。不要擔心並嘗試將您的配置從“調試”更改為其他配置選項之一 - 我認為一些較舊的項目使用配置“開發”進行調試。這是逐案的。

注意 2:對於無法升級的使用者,您應該嘗試重新安裝 SDK 2.8.2 並驗證 \2.8\ 文件夾是否存在。還需要先解除安裝 2.9.6 - Azure 模擬器等先決條件不能與其他版本共存。

根據您的描述,當您將 Azure SDK 更新到 2.9.6 時,似乎出現了問題。對於這種類型的問題,我建議您重新安裝 Azure SDK。它應該解決這個問題。我們可以在此連結下載 SDK 。請嘗試一下。如果您仍有一些問題,請返回更詳細的資訊。

引用自:https://stackoverflow.com/questions/40861057