我正在将MVC中的项目迁移到ASP.net Core中的等效项目,我需要访问Dropbox中的一些文件,我使用Dropbox.Api在ASP.net Core中配置我的项目,因为它似乎ASP.net Core不支持DropNet(当我尝试安装它时,我收到以下错误消息:The dependency DropNet 1.10.23 does not support framework .NETCoreApp,Version=v1.0.
)如果你知道我可以使用DropNet的任何方式让我知道。
所以我安装了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 Core中安装以前框架版本中使用的DropNet软件包吗?
2 - 我一直关注this教程,在那里他们只讨论MVC中他们没有谈到Generated access token
和userToken
的{{1}}项目使用DropNet,他们使用这些参数来创建Dropbox客户端。在我上面引用的教程中,他们只是创建了这样的客户端:
userSecret
我是否可以使用DropboxClient client = new DropboxClient("cU5M-a4exaAAAAAAAAABDVZsKsdfsd2343slOeFEo-HByusdgsgsgsf33FyOXH");
和userToken
使用Dropbox.API创建该实例? DropboxClient只接受两个参数:生成的访问令牌和DropboxClientConfig的实例。
3-一旦部署了我的ASP.net Core应用程序,每个用户都可以使用我在幕后创建的客户端下载文件:
userSecret
答案 0 :(得分:3)
如果查看NuGet package of Dropbox.Api,您会发现它定位于PCL包中的DNXCore 5.0
。哪个与.NET Core兼容。使用imports
语句,我们可以告诉NuGet我们与DNX Core 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框架。