GVKun编程网logo

通用Windows平台/ UAP:什么是AOT?

2

对于通用Windows平台/UAP:什么是AOT?感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于c#–如何在通用Windows类库中使用最新的dotnetcore?、c#–如何检查通用W

对于通用Windows平台/ UAP:什么是AOT?感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于c# – 如何在通用Windows类库中使用最新的dot net core?、c# – 如何检查通用Windows平台上的互联网连接类型、Cocos2d-x--iOS平台lua加密成luac资源方法和Jsc文件、cordova – 从windows平台的phonegap构建iOS的宝贵知识。

本文目录一览:

通用Windows平台/ UAP:什么是AOT?

通用Windows平台/ UAP:什么是AOT?

我最近在Visual Studio 2015中创build了一个空白的UWP应用程序,然后尝试将nuget包添加到该应用程序。 软件包安装失败,并导致在输出窗口中的以下messasges …

System.Reflection.Emit.ILGeneration 4.0.1 provides a compile-time reference assembly for System.Reflection.Emit.ILGeneration on UAP,Version=v10.0,but there is no run-time assembly compatible with win10-arm-aot. One or more packages are incompatible with UAP,Version=v10.0 (win10-arm-aot). System.Reflection.Emit.ILGeneration 4.0.1 provides a compile-time reference assembly for System.Reflection.Emit.ILGeneration on UAP,but there is no run-time assembly compatible with win10-x64-aot. One or more packages are incompatible with UAP,Version=v10.0 (win10-x64-aot). System.Reflection.Emit.ILGeneration 4.0.1 provides a compile-time reference assembly for System.Reflection.Emit.ILGeneration on UAP,but there is no run-time assembly compatible with win10-x86-aot. One or more packages are incompatible with UAP,Version=v10.0 (win10-x86-aot).

环顾四周,我find了“project.json”中的“运行时间”的引用; (我看起来像这样)…

{ "dependencies": { "Microsoft.NETCore.UniversalWindowsPlatform": "5.1.0" },"frameworks": { "uap10.0": {} },"runtimes": { "win10-arm": {},"win10-arm-aot": {},"win10-x86": {},"win10-x86-aot": {},"win10-x64": {},"win10-x64-aot": {} } }

我的问题是:每个“运行时”和等效的运行时间与“-aot”追加之间有什么区别?

我看到一些post指出我可以删除这些运行时,如果我想使用一个不支持它们的nuget包,但我宁愿只删除它们,知道它们是什么。

如何为xbuild添加缺less的程序集引用? (单声道/ Linux)的

使用巧克力创build你自己的包

正确使用巧克力(包更新/版本pipe理)

无法添加对“Newtonsoft.Json”的引用

用于cmake的NuGet-aware find_package

注意:我不知道这是否有什么区别,但我正在构build的UWP应用程序预计只能是侧装(这是一个业务应用程序的行)。 它可能最终需要通过Windows商店分发,以便于更新等。

谢谢。

在Windows和Mac上开发的时候如何在git上pipe理Nuget存储库的configuration文件?

NuGet包在TeamCity生成期间访问被拒绝的错误

如何降级我在cmd上的nuget版本?

Nuget的.net核心在Linux上

.gitignore任何级别的NuGet软件包文件夹,但在任何级别都包含.targets文件

运行时是一个通用术语,指的是运行代码的任何库,框架或平台。 win10-arm和win10-arm-aot运行时是不同的平台。 这是一个维基百科: 运行时系统 。 另外,根据Wikipedia Ahead-of-time(AOT) :

时间(AOT)编译是将诸如C或C ++之类的高级编程语言或诸如Java字节码或.NET公共中间语言(CIL)代码之类的中间语言编译为本地(系统独立的)机器代码,目的是本机地执行结果二进制文件。 一些带有托管代码运行时的编程语言可以编译为中间语言,利用即时(JIT)

所以我同意Hans Passant,AOT编译器与System.Reflection.Emit.ILGeneration包不兼容。 所以如果你想使用这个包,你可以删除这些运行时。

c# – 如何在通用Windows类库中使用最新的dot net core?

c# – 如何在通用Windows类库中使用最新的dot net core?

我想在新的通用 Windows类库中使用最新的.NET Core.

但是,在VS2015中创建新库时,System.Net.sockets.socket API似乎没有更新.特别是我想要这个提交:https://github.com/dotnet/corefx/pull/4079/files

我的project.json看起来像:

{
  "dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
  },"frameworks": {
    "uap10.0": {}
  },"runtimes": {
    "win10-arm": {},"win10-arm-aot": {},"win10-x86": {},"win10-x86-aot": {},"win10-x64": {},"win10-x64-aot": {}
  }
}
@H_301_8@

解决方法

您可以尝试使用他们的夜间Feed来升级该软件包: https://dotnet.myget.org/gallery/dotnet-core @H_301_8@ @H_301_8@

总结

以上是小编为你收集整理的c# – 如何在通用Windows类库中使用最新的dot net core?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

c# – 如何检查通用Windows平台上的互联网连接类型

c# – 如何检查通用Windows平台上的互联网连接类型

我想在 Windows通用应用程序中检查互联网连接类型.

>未连接
>通过WLAN连接(WiFi)
>通过WWAN(蜂窝数据)连接
>连接到计量网络

以便提供下载大尺寸内容的选项.并且还能感知网络可用性的重大变化.

目前,我只能使用NetworkInterface类的GetIsNetworkAvailable方法检查互联网是否连接.

NetworkInterface.GetIsNetworkAvailable();

解决方法

1.检查Internet连接可用性

要检查互联网是否连接使用GetInsNetworkAvailable方法的NetworkInterface类.

bool isInternetConnected = NetworkInterface.GetIsNetworkAvailable();

GetIsNetworkAvailable()
Summary: Indicates whether any network connection is available.
Returns: true if a network connection is available; otherwise,false.

2.通过WWLN(WiFi)检查Internet连接的可用性

要检查通过WWAN连接的互联网是否使用ConnectionProfile类的IsWlanConnectionProfile属性

ConnectionProfile InternetConnectionProfile = networkinformation.GetInternetConnectionProfile();
bool isWLANConnection = (InternetConnectionProfile == null)?false:InternetConnectionProfile.IsWlanConnectionProfile;

IsWlanConnectionProfile
Summary: Gets a value that indicates if connection profile is a WLAN (WiFi) connection. This determines whether or not
WlanConnectionProfileDetails is null.
Returns: Indicates if the connection profile represents a WLAN (WiFi) connection.

3.通过WWAN(手机)检查Internet连接的可用性

检查通过WWAN连接的互联网是否使用ConConnectionProfile类的IsWwanConnectionProfile属性

ConnectionProfile InternetConnectionProfile = networkinformation.GetInternetConnectionProfile();
bool isWLANConnection = (InternetConnectionProfile == null)?false:InternetConnectionProfile.IsWwanConnectionProfile;

IsWwanConnectionProfile
Summary: Gets a value that indicates if connection profile is a WWAN (mobile) connection. This determines whether or not WwanConnectionProfileDetails is null.
Returns: Indicates if the connection profile represents a WWAN (mobile) connection.

参考
Hippiehunter Answer

4.检查计量网络

要通过计量连接检查Internet是否可达,请在NetworkInterface类上使用GetConnectionCost方法.

var connectionCost = networkinformation.GetInternetConnectionProfile().GetConnectionCost();
if (connectionCost.NetworkCostType == NetworkCostType.UnkNown 
        || connectionCost.NetworkCostType == NetworkCostType.Unrestricted)
{
    //Connection cost is unkNown/unrestricted
}
else
{
   //Metered Network
}

参考(更详细的回答)
https://msdn.microsoft.com/en-us/library/windows/apps/xaml/JJ835821(v=win.10).aspx
https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.networking.connectivity.networkcosttype.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

5.管理网络可用性更改

要感知重要的网络可用性更改,请使用networkinformation类的eventNetworkStatusChanged

// register for network status change notifications
 networkStatusCallback = new NetworkStatusChangedEventHandler(OnNetworkStatusChange);
 if (!registerednetworkStatusNotif)
 {
     networkinformation.NetworkStatusChanged += networkStatusCallback;
     registerednetworkStatusNotif = true;
 }

async void OnNetworkStatusChange(object sender)
{
    // get the ConnectionProfile that is currently used to connect to the Internet                
    ConnectionProfile InternetConnectionProfile = networkinformation.GetInternetConnectionProfile();

    if (InternetConnectionProfile == null)
    {
        await _cd.RunAsync(CoredispatcherPriority.normal,() =>
        {
            rootPage.NotifyUser("Not connected to Internet\n",NotifyType.StatusMessage);
        });
    }
    else
    {
        connectionProfileInfo = GetConnectionProfile(InternetConnectionProfile);
        await _cd.RunAsync(CoredispatcherPriority.normal,() =>
        {
            rootPage.NotifyUser(connectionProfileInfo,NotifyType.StatusMessage);
        });
    }
    internetProfileInfo = "";
}

参考
https://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj835820.aspx
https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh452991.aspx
http://www.developerinsider.in/2016/03/13/check-internet-connectivity-in-uwp/

希望对某人有帮助

Cocos2d-x--iOS平台lua加密成luac资源方法和Jsc文件<MAC平台开发试用--windows平台暂未研究>

Cocos2d-x--iOS平台lua加密成luac资源方法和Jsc文件

首先要说,最近真的是太忙了,好久没写博客了,今天正好有空,就写一下最近在写游戏中的一些发现;

话说,基于Cocos2dx 引擎 + 脚本写游戏,至今的感触就是可以进行增量更新和即时编译等,节省了很多时间;好了废话不多说了,进入正题;

这里我是以Cocos2d-x-2.2.2 为例<其实,写着文章时候Cocos2d-x-3.2 都封版了>;

今天我就说一下怎么用Cocos2d-x3.2中的cocos-console 去 批量 加密lua脚本-变成luac文件 ,js文件变成jsc加密文件<其实,很简单就一行命令即可,当然我这里是以mac平台为例>:

说明: 本章是教大家用 Cocos2dx-3.2中的 cocos-console 去 批量处理 某个路径下的lua文件加密为luac指定路径中,减少了使用之前的 luajit+shell 脚本的麻烦步骤:

首先,在mac 终端下进入Cocos2d-x-3.2 中指定路径:比如我的:

/Users/ 你的用户名 /cocos2d-x-3.2/tools/cocos2d-console/bin

然后在输入 ./cocos luacompile -h 命令 就会出现相关用法说明,如图:

然后既可以按照说明进行操作了;

比如我输入

./cocos luacompile -s /Users/你的用户名/Desktop/lua-encode-oldfiles -d /Users/ 你的用户名 /Desktop/lua-encode-finish

-s : 是这些要被加密的lua 文件的原路径<也可指定到游戏工程src目录>;

-d: 是存放这些被加密过后的luac 文件存放的路径 <如果是还放在你工程的src目录下也可>

看效果图

Ok!到这里我们的lua加密为luac 就大功告成了,是不是很简单呢! 现在我们说一下 js 加密成jsc 文件,道理和lua的加密一样,为了节省时间我直接上图:

OK! 就到这里,是不是超级简单而且节省了很多时间啊!

下次有时间的话就讲一下mac平台的 ios移植到Android平台!其实也很简单,看网上的好多写的都太复杂了,

敬请期待吧!

cordova – 从windows平台的phonegap构建iOS

cordova – 从windows平台的phonegap构建iOS

我在 Windows平台上有一个工作的phonegap项目,我可以为android建立apk.我需要为iOS构建,但我没有Mac.如何完全从Windows生成构建?请引导我做我需要做的事情.

解决方法

为iOS开发需要xcode. Xcode需要Mac或至少OSX.禁止在非Mac上安装OSX.

我们今天的关于通用Windows平台/ UAP:什么是AOT?的分享就到这里,谢谢您的阅读,如果想了解更多关于c# – 如何在通用Windows类库中使用最新的dot net core?、c# – 如何检查通用Windows平台上的互联网连接类型、Cocos2d-x--iOS平台lua加密成luac资源方法和Jsc文件、cordova – 从windows平台的phonegap构建iOS的相关信息,可以在本站进行搜索。

本文标签: