安裝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>
所以這是很好的進展,現在我們得到了一些錯誤訊息。
在Visual Studio中,嘗試工具 - > NuGet包管理器 - >管理軟件包,以及尋找它有 – Banex
嘗試'安裝,包裝Dropbox.Api -Version 4.3.0'。實際上,直接使用'HttpClient'使用dropbox api非常容易。減少一個要引用的DLL。 –
@AllenKing謝謝你的提示,只是使用的HttpClient直接。我將研究這一點。 –