c# - 在 Windows 8 的现代 UI 应用程序中使用旧版 .NET API?

标签 c# windows-8 visual-studio-2012 dropbox-api

我目前正在尝试利用 DropNet制作一个简单的现代 UI 应用程序,该应用程序将能够访问用户的 Dropbox 帐户并上传文件。然而,DropNet 显然只支持 .NET 3.5。

我一直在尝试让应用程序利用 .NET 3.5 运行时(而不是 4.5),但没有成功。我选择合适的 .NET 版本,如下所示:

New project screenshot showing .NET Framework selected version

然而,当我尝试确认版本时,它显示一个灰色的框,如下所示:

enter image description here

这与非现代 UI 应用程序形成对比,后者显示适当的版本并让您能够更改它。

当我尝试通过 NuGet 获取 DropNet 时,它会抛出一个错误(正如您可能期望的那样):

Could not install package 'DropNet 1.9.3'. You are trying to install this package into a project that targets '.NETCore,Version=v4.5', but the package does not contain any assembly references that are compatible with that framework. For more information, contact the package author.

有什么办法可以实现我想要做的事情吗?

最佳答案

你无法完成这项工作。应用商店应用项目必须以 .NET 4.5 为目标,这是唯一与 .NET 程序在 WinRT 上运行所需的语言投影兼容的 .NET 版本。此外,允许 WinRT 编程的配置文件(错误消息中所示的 .NETCore)受到严格限制,并且不支持对面向旧版本 .NET 的 .NET 程序集的引用。

我不知道 DropBox api 是否有 4.5 Store 兼容的包装器。您可以利用他们的 generic REST api 。请注意使其正常工作时会遇到的一般问题,当然也是 4.5 包装器不可用的原因,当用户退出应用商店应用程序时,Windows 会暂停该应用程序。这将中断文件传输。这种情况发生的可能性很大,用户不会有太多耐心。

关于c# - 在 Windows 8 的现代 UI 应用程序中使用旧版 .NET API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14176132/

相关文章:

c# - 如何扩展 Microsoft.AspNet.Identity.IUser<TKey>

C# Bloomberg : How to loop through an array, 创建仪器对象,并添加到仪器类

windows-8 - 在 WinRT 中流式传输到文件

javascript - 使用 VS2012 调试时强制刷新 JavaScript

asp.net-mvc-3 - 如何将现有文件夹及其所有子文件夹和内容添加到解决方案?

c# - AspNetCore Odata 8.0获取单个实体404未找到

c# - Metro App 全局变量 C#

c# - 完成 SQLite 3 语句

c++ - header 未刷新 - Visual C++ 2012

c# - 处理多个正则表达式组