存储中华彩票彩网社区中华彩票彩网. on LinkedIn中华彩票彩网. on Instagram  中华彩票彩网. on YouTube github plcnext社区存储中华彩票彩网社区

 

 如何创建博客条目

制造商博客
Hits: 258

如何在C#中创建一个简单的中华彩票彩网控制台应用程序

本教程展示了如何创建简单"Hello World"PLCNEXT控制设备的控制台应用程序。该应用程序是用C#和Targets .NET核心的。

请注意,本教程适用于完全超出中华彩票彩网运行时运行的C#应用​​程序。对于针对ECLR的C#应用​​程序,请参阅 中华彩票彩网信息中心的相关部分.

A 以前的教程 显示了如何在PLC上安装.NET核心。在这种情况下,可以在PLC上运行定位.NET核心的多个应用程序,具有最小重复公共.NET DLL。

作为替代方案,可以在PLC上运行.NET核心应用程序 不是 安装了.NET核心框架。在这种情况下,应用程序所需的所有.NET依赖项都将使用该应用程序部署。这可能适用于在PLC上仅需要一个.NET核心应用程序的项目。

本教程解决了第二种应用程序。

本教程使用:

  • AXC F 2152具有固件2021.0.3。不需要安装.NET核心。
  • Visual Studio 2019.在这种情况下,不需要中华彩票彩网特定的加载项或SDK。

程序

  1. 在Visual Studio中,使用模板创建一个新项目 C#控制台应用程序(.NET核心).

    新项目

  2. Add a file to the project root directory called runtimeconfig.template.json, containing the following:

    {
       "configProperties": {
           "System.Globalization.Invariant": true
       }
    }

    此属性设置的原因在于"背景信息" section of the 以前的教程.

  3. Add the following line to the PropertyGroup部分 project File (.csproj):

    <RuntimeIdentifiers>linux-arm</RuntimeIdentifiers>

    这告诉编译器针对Linux 32位平台。

    然后,.csproj文件应该看起来像这样:

    <Project sdk="Microsoft.NET.Sdk">
    
     <PropertyGroup>
       <OutputType>Exe</OutputType>
       <TargetFramework>netcoreapp3.1</TargetFramework>
       <RuntimeIdentifiers>linux-arm</RuntimeIdentifiers>
     </PropertyGroup>
    
    </Project>
  4. 在解决方案资源管理器中,右键单击解决方案并打开终端。

  5. 在终端中,执行以下命令:

    dotnet build .\ConsoleApp1.csproj
    dotnet publish -c RELEASE -r linux-arm .\ConsoleApp1.csproj -o MyApp

    ... where ConsoleApp1 is the name of the solution, and MyApp is the name of the output directory, where the application will be published. The application can also be published in DEBUG mode if required.

  6. 将输出目录和所有内容复制到PLC(例如) 温泉.

  7. 使用(例如)在PLC上打开shell会话 腻子或ssh..

  8. 检查可执行文件的格式:

    $ file /opt/plcnext/MyApp/ConsoleApp1
    ConsoleApp1: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=887a06cd9735de5da4b686517f69d68779571cec, stripped

    这证实了应用程序已为正确的平台构建。

  9. 确保可执行文件具有权限:

    $ chmod a+x /opt/plcnext/MyApp/ConsoleApp1
  10. 运行应用程序:

    $ /opt/plcnext/MyApp/ConsoleApp1
    Hello World!

问题/评论?

如果您有任何疑问或意见,请询问他们 中华彩票彩网. Community Forum.