系统相关
首页 > 系统相关> > c# – WIndows 8.1应用程序中缺少System.Environment定义

c# – WIndows 8.1应用程序中缺少System.Environment定义

作者:互联网

我正在制作一个Windows 8.1商店应用程序.我想设置一个默认目录来填充一些图像,并使用此代码执行此操作:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace YouMaps.Tiles
{
class TileLoader
{
    public const string defaultCasheName = "YouMapsTileCashe";
    public static string defaultCasheDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "YouMaps");

我收到一个错误,System.Environment不包含GetFolderPath和SpecialFolder的定义.我对环境进行了F12,当然,这就是那里的一切

#region Assembly System.Runtime.Extensions.dll, v4.0.0.0
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5.1\System.Runtime.Extensions.dll
#endregion
using System.Security;

namespace System
{
public static class Environment
 {

    public static int CurrentManagedThreadId { get; }
    public static bool HasShutdownStarted { get; }
    public static string NewLine { get; }
    public static int ProcessorCount { get; }
    public static int TickCount { get; }
    public static void FailFast(string message);        
    public static void FailFast(string message, Exception exception);
 }
}

但是,当我查看Windows MSDN时,它似乎表明即使是Windows 8.1也应该可以访问所有定义.我已经使用谷歌进行搜索,只是在堆栈溢出内部,看看是否有其他人遇到过这个问题,但是我甚至没有发现任何类似的东西.所以,问题 – 任何人都可以告诉我为什么我的环境“缺少”90%的定义,其次,我该如何解决?

哦,这是我的参考:

.NET for Windows Store apps
Bing Maps for C#, C++, or Visual Basic
Microsoft Visual C++ 2013 Runtime Package for Windows
SharpKml
Windows

感谢您阅读我的问题并提供帮助.这是我曾经问过的第一个问题,如果我违反了一些规则,或者没有包含一些相关信息让我知道.

解决方法:

对于Windows应用商店应用,您应使用本地或漫游文件夹来缓存特定于应用程序的数据:

Windows.Storage.ApplicationData.Current.LocalFolder或Windows.Storage.ApplicationData.Current.RoamingFolder

http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.aspx

还有Windows.Storage.ApplicationData.Current.TemporaryFolder用于临时数据.

标签:c,windows-8-1
来源: https://codeday.me/bug/20190629/1323449.html