2017-08-27 27 views
2

安裝Dropbox的API在這裏,我按照說明安裝Dropbox的API爲C#。爲C#

https://www.dropbox.com/developers/documentation/dotnet#install

這些指令運行在PowerShell中Install-Package Dropbox.Api

我得到以下錯誤:

PS > Install-Package Dropbox.Api 
Install-Package : No match was found for the specified search criteria and package name 'Dropbox.Api'. Try 
Get-PackageSource to see all available registered package sources. 
At line:1 char:1 
+ Install-Package Dropbox.Api 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Exception 
    + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage 

做了一些谷歌搜索有此錯誤消息的一般情況下,指定一個PackageSource建議。但是我找不到Dropbox的正確包裝來源。

我喜歡這個包的來源:

PS > Get-PackageSource 

Name        ProviderName  IsTrusted Location 
----        ------------  --------- -------- 
PSGallery      PowerShellGet False  https://www.powershellgallery.com/api/v2/ 
nuget.org      NuGet   False  https://api.nuget.org/v3/index.json 

我怎樣才能安裝C#的Visual Studio 2017年的Dropbox API?

[編輯]我想:

PS > Install-Package Get-PackageSource -Version 4.3.0 
Install-Package : A parameter cannot be found that matches parameter name 'Version'. 
At line:1 char:35 
+ Install-Package Get-PackageSource -Version 4.3.0 
+         ~~~~~~~~ 
    + CategoryInfo   : InvalidArgument: (:) [Install-Package], ParameterBindingException 
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage 

[編輯]我想Tools -> NuGet Package Manager -> Manage packages並能在那裏找到的包。

[編輯]我嘗試使用Tools -> NuGet Package Manager -> Manage Packages安裝Dropbox.Api並得到:Package restore failed. Rolling back package changes。大家普遍認爲的錯誤之前閃現的消息,但它在我的目錄結構中的項目只是位置。

[編輯]在從包管理器控制檯中運行,而不是PowerShell中的@smarx建議:

Restoring packages for C:\Users\Michael Potter\Documents\Visual Studio 2017\Projects\ConsoleApp1\ConsoleApp1\ConsoleApp1.csproj... 
Install-Package : Package Dropbox.Api 4.3.0 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Dropbox.Api 4.3.0 supports: 
    - net45 (.NETFramework,Version=v4.5) 
    - portable-dnxcore50+net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=net45+wp80+win8+wpa81+dnxcore50) 
    - portable-net40+sl5+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile328) 
At line:1 char:1 
+ Install-Package Dropbox.Api 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], Exception 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 

Install-Package : Package restore failed. Rolling back package changes for 'ConsoleApp1'. 
At line:1 char:1 
+ Install-Package Dropbox.Api 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], Exception 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 

Time Elapsed: 00:00:00.9676774 
PM> 

所以這是很好的進展,現在我們得到了一些錯誤訊息。

+1

在Visual Studio中,嘗試工具 - > NuGet包管理器 - >管理軟件包,以及尋找它有 – Banex

+0

嘗試'安裝,包裝Dropbox.Api -Version 4.3.0'。實際上,直接使用'HttpClient'使用dropbox api非常容易。減少一個要引用的DLL。 –

+0

@AllenKing謝謝你的提示,只是使用的HttpClient直接。我將研究這一點。 –

回答

1

Those instructions are to run Install-Package Dropbox.Api in powershell.

該指令實際上是指在Package Manager Console中運行該命令。打開包管理器控制檯在Visual Studio中,並確保您的提示看起來像PM >,不PS >