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