试图制作一个简单的演示,以在具有Azure Iot Edge的Raspberry Pi上的C#中使用Gpio。项目中包含的System.Device.Gpio“ Version =” 0.1.0-prerelease.19171.3“,它可以完美编译并生成docker模块。但是当该模块在Rasberry pi上启动时,出现异常“ System.IO。 FileNotFoundException:无法加载文件或程序集'System.Device.Gpio,版本= 0.1.0.0 ...”
用于Raspberry Pi的Azure IOT Edge上C#中的自定义模块(使用apt-get的最新版本)。使用Visual Studio Code和适用于Visual Studio Code的Azure IoT Edge进行构建。 当我不使用Gpio库时,该模块可以正常工作。
Module.csproj
…
<PackageReference Include="System.Device.Gpio" Version="0.1.0-prerelease.19171.3" />
…
Program.cs
…
using System.Device.Gpio;
…
using (var controller = new GpioController()){
controller.OpenPin(17, PinMode.Output);
controller.Write(17, PinValue.High)
}