簡體   English   中英

在 Windows 8 的現代 UI 應用程序中使用舊的 .NET API?

[英]Using older .NET API in a Modern UI application for Windows 8?

我目前正在嘗試使用DropNet制作一個簡單的現代 UI 應用程序,該應用程序將能夠訪問用戶的 Dropbox 帳戶並上傳文件。 但是,DropNet 顯然只支持 .NET 3.5。

我一直在嘗試使應用程序使用 .NET 3.5 運行時(而不是 4.5),但無濟於事。 我選擇合適的 .NET 版本,如下所示:

顯示 .NET Framework 所選版本的新項目屏幕截圖

然而,當我嘗試確認版本時,它顯示了一個像這樣的灰色框:

在此處輸入圖片說明

這與非現代 UI 應用程序形成對比,后者顯示適當的版本並讓您能夠更改它。

當我嘗試通過 NuGet 獲取 DropNet 時,它會拋出一個錯誤(如您所料):

無法安裝包“DropNet 1.9.3”。 您正在嘗試將此包安裝到以“.NETCore,Version=v4.5”為目標的項目中,但該包不包含任何與該框架兼容的程序集引用。 有關更多信息,請聯系軟件包作者。

有什么方法可以實現我想要做的事情嗎?

你不能讓這個工作。 商店應用項目必須面向 .NET 4.5,這是唯一與使 .NET 程序在 WinRT 上運行所需的語言投影兼容的 .NET 版本。 此外,允許 WinRT 編程(錯誤消息中顯示的 .NETCore)的配置文件受到嚴格限制,並且不支持對針對舊版本 .NET 的 .NET 程序集的引用。

我不知道 DropBox api 的 4.5 Store 兼容包裝器。 您可以利用他們的通用 REST api 請注意您在使其正常工作時遇到的一般問題,當然也是 4.5 包裝器不可用的原因,當用戶離開它時,Windows 會掛起應用商店應用程序。 這將中斷文件傳輸。 極有可能發生,用戶不會有太多耐心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM