2016-10-10 48 views
0

我正在將MVC中的項目遷移到ASP.net Core中的等效項中,我需要訪問Dropbox中的一些文件,我已經使用ASP配置了我的項目。 net Core與Dropbox.Api,因爲它似乎DropNet不支持ASP.net核心(當我嘗試安裝它時,我收到以下錯誤信息:The dependency DropNet 1.10.23 does not support framework .NETCoreApp,Version=v1.0.)如果您知道我可以使用DropNet的任何方式,請告訴我。在ASP.net中創建Dropbox.API的實例

所以我已經安裝Dropbox.Api,我已經創建了自己的應用程序,我可以使用Dropbox的客戶端對象訪問它:

DropboxClient client = new DropboxClient("cU5M-a4exaAAAAAAAAABDVZsKsdfsd2343slOeFEo-HByusdgsgsgsf33FyOXH"); 

但是,當我試圖連接到Dropbox的MVC佔它被用來DropNet,配置是不同的(沒有產生在那裏訪問令牌):

_client = new DropNetClient("gwie23zapdfddsswt8", "64545ghdfhjcf", userToken: "wdggff662sd4", userSecret: "234564fthhyqo"); 

我有一些關於它的問題:

1 - 沒辦法,我可以安裝在ASP.net核心在以前的框架版本中使用的DropNet軟件包?

2 - 我一直關注this教程,在那裏,他們只談Generated access token他們不談論userTokenuserSecret,在MVC項目,它被用來DropNet他們用這些參數來創建一個Dropbox的客戶端。而在這上面我引用他們的教程剛剛創建的客戶是這樣的:

DropboxClient client = new DropboxClient("cU5M-a4exaAAAAAAAAABDVZsKsdfsd2343slOeFEo-HByusdgsgsgsf33FyOXH");

反正是有,我可以使用Dropbox.API使用userTokenuserSecret創建一個實例? DropboxClient只接受兩個參數:生成的訪問令牌和DropboxClientConfig的一個實例。

3-一旦部署了我在ASP.net核心應用將有可能爲每一位用戶使用,我在幕後創建客戶端下載文件:

DropboxClient client = new DropboxClient("cU5M-a4exaAAAAAAAAABDVZsKsdfsd2343slOeFEo-HByusdgsgsgsf33FyOXH"); 
+0

你想在完整的.NET Framework上運行,還是在跨平臺的.NET Core上運行? (ASP.NET Core可以運行在任何一個) – mason

+0

@mason我正在使用完整的.NET Framework – AlexGH

+1

確定嗎?您的錯誤消息似乎表明,否則:「NETCoreApp」。檢查你的project.json。 – mason

回答

3

如果你看一下NuGet package of Dropbox.Api,你可以請參閱它在PCL軟件包中的目標DNXCore 5.0。這與.NET Core兼容。使用imports發言中,我們可以告訴的NuGet,我們與DNX核心5.0兼容,並希望自己的包來恢復:

"dependencies": { 
    "Dropbox.Api": "3.6.0" 
}, 
"frameworks": { 
    "netcoreapp1.0": { 
    "dependencies": { 
     "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.0" 
     } 
    }, 
    "imports": "dnxcore50" 
    } 
} 

通知的"imports": "dnxcore50"聲明。


如果你想使用完整的.NET,你有你的project.json文件更改爲類似:

"dependencies": { 
    "Dropbox.Api": "3.6.0" 
}, 
"frameworks": { 
    "net46": { } 
} 

哪裏net46可以做你想做的任何目標。NET框架。