2016-12-29 49 views
8

我想將一個RESTful API添加到我的UWP項目中。但我得到以下錯誤在VS2015中添加 - > REST API客戶端對話框中單擊好後:Add-> REST API Client ...命令在VS2015中失敗

Generating client code and adding to project started 
Generate client code for REST API with following parameters: 
REST API Name: XXXXXX, Base namespace: XXXXXX, Metadata file path: C:\Users\XXXX\AppData\Local\Temp\WebToolsAutoRest\XXXXXX\201612291330467450\swagger.json 
Exception: Could not load file or assembly 'Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified. 
Generating client code and adding to project failed 
Adding REST API client for failed 

我發現有人面臨同樣的問題here。但他似乎沒有找到解決這個問題的辦法。 Ant指針?

在此先感謝。

+0

這是發生在我身上。我能夠在Xamarin PCL,UWP類庫和直接Windows類庫中重現。 VS2015u3,最新的Azure SDK – emseetea

+0

@emseetea VS2015中最新的Azure SDK。 –

+1

Github問題中描述的解決方法適用於我(將Json.net Nuget版本7.0.1中的Newtonsoft.Json.dll複製到「C:\ Program Files文件(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE」目錄中) 。 – RasmusW

回答

8

我在vs2015上也看到了同樣的東西(雖然我只裝了2015)。顯然,解決方法是將Newtonsoft.Json.dll複製並粘貼到文件夾路徑C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE

我確保下載7.0.1版本使用NuGet。

https://github.com/Azure/azure-sdk-for-net/issues/2587

+2

7.0.0版本的Newtonsoft.Json - 可以在這裏找到https://www.nuget.org/api/v2 /package/Newtonsoft.Json/7.0.1。我將newtonsoft.json.7.0.1.nupkg \ lib \ net45 \複製到C:\ Program Files文件(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE並且客戶端生成工作再次 –

+1

我必須重新啓動VS後,才能使其工作。 – agileMike

0

我遇到了同樣的問題,我想知道是否因爲我在VS2015的同一臺機器上安裝了Visual Studio 2017 RC。

這是我的解決方法。我在VS2017中打開了解決方案並添加了REST API客戶端。然後我關閉了VS2017中的解決方案,並在VS2015中重新打開它。這是一個醜陋的解決方案,但它似乎工作。

+0

VS2015和最新的Azure SDK似乎有衝突,我會嘗試VS2017,謝謝。 –